2

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

4

1 回答 1

1

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

于 2011-09-16T02:43:36.727 回答