【问题标题】:IntentService life cycleIntentService 生命周期
【发布时间】:2011-09-16 00:34:18
【问题描述】:

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

【问题讨论】:

    标签: android service intentservice


    【解决方案1】:

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

    【讨论】:

    • 最终将其放入 IntentService 的构造函数中,效果很好
    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2014-09-10
    • 2021-09-14
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多