2011-09-16 137 views
2

我有一个IntentService处理对Drupal服务模块的异步调用。目前,我每次都在onHandleIntent中初始化我的DrupalXmlRpcService对象,因为我的印象是线程完成后服务会被终止。该对象是否应该在IntentService对象的构造函数中初始化?IntentService生命周期

回答

1

如果您的DrupalXmlRpcService对象创建并且经常使用它,请考虑将对象保存在全局Application对象中,或者可能使其成为单例(确保它是线程安全的)。至于你的问题,如果你发送多个Intents到同一个服务,handleIntent()可能被多次调用,所以你可能想在构造函数中初始化(但是如果它需要太长的时间可能会阻塞主线程)。

+0

最终把它放在IntentService的构造函数中,它工作得很好 – SeanPONeil