IntentService生命周期

时间:2011-09-16 00:34:19

标签: android service intentservice

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

1 个答案:

答案 0 :(得分:1)

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