【问题标题】:Android Handle IntentService onStop eventAndroid 处理 IntentService onStop 事件
【发布时间】:2015-07-08 11:42:32
【问题描述】:

我想处理IntentService onStop 事件。 IntentService 将接收 Intent,启动工作线程,并酌情停止服务,但我还没有找到 onStop 方法。它有onDestroy() 但实际上onDestroy() 方法不能被调用。

onDestroy 仅在系统资源不足(内存、cpu 时间等)并决定终止您的活动/应用程序或有人对您的活动调用完成()时调用。

我可以在 onStop IntentService 时间添加我的代码吗?

【问题讨论】:

    标签: android android-intentservice


    【解决方案1】:

    您可以使用stopSelf() 停止服务。要在服务停止之前执行任务,您可以在线程之后编写自定义回调/广播 通知 UI。

    【讨论】:

    • 是的,它看起来就像在服务执行后编写我的广播是唯一可能的。但这是下载 IntenetService,有许多下载线程,我需要在所有下载完成后处理事件并发送回调/广播。
    【解决方案2】:

    如果您是 IntentService 的子类,您应该在服务的生命周期中使用 onHandleIntent(Intent intent)。您的服务可能会很快转移到 onDestroy,因为您在 onHandleIntent 中没有代码。

    它也可能很快转移到onDestroy,因为IntentService 是自动线程化的,并且可能只是启动调用onHandleIntent 的工作线程并转移到onDestroy

    【讨论】:

    • 问题是如何处理 onStop IntentService ?服务可能会转移到 onDestroy ?我不确定..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多