Android Handle IntentService onStop事件

时间:2015-07-08 11:42:32

标签: android android-intentservice

我想处理IntentService onStop事件。 IntentService将接收Intents,启动一个工作线程,并根据需要停止服务,但我还没有找到onStop方法。它有onDestroy()但实际上onDestroy()方法无法调用。

  仅当系统资源不足(内存,CPU时间等)时才会调用

onDestroy,并决定终止您的活动/应用程序,或者当某人对您的活动调用finish()时。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

此外,它可能会快速转移到onDestroy,因为IntentService会自动为您线程化,并且可能只启动调用onHandleIntent的工作线程并转移到onDestroy