2011-09-16 140 views
2

我有一個IntentService處理對Drupal服務模塊的異步調用。目前,我每次都在onHandleIntent中初始化我的DrupalXmlRpcService對象,因爲我的印象是線程完成後服務會被終止。該對象是否應該在IntentService對象的構造函數中初始化?IntentService生命週期

回答

1

如果您的DrupalXmlRpcService對象創建並且經常使用它,請考慮將對象保存在全局Application對象中,或者可能使其成爲單例(確保它是線程安全的)。至於你的問題,如果你發送多個Intents到同一個服務,handleIntent()可能被多次調用,所以你可能想在構造函數中初始化(但是如果它需要太長的時間可能會阻塞主線程)。

+0

最終把它放在IntentService的構造函數中,它工作得很好 – SeanPONeil