我想处理IntentService onStop事件。 IntentService将接收Intents,启动一个工作线程,并根据需要停止服务,但我还没有找到onStop方法。它有onDestroy()
但实际上onDestroy()
方法无法调用。
仅当系统资源不足(内存,CPU时间等)时才会调用onDestroy,并决定终止您的活动/应用程序,或者当某人对您的活动调用finish()时。
我可以在onStop IntentService时间添加我的代码吗?
答案 0 :(得分:1)
您可以使用stopSelf()
停止服务。要在服务停止之前执行任务,您可以在线程之后编写自定义回调/广播
通知用户界面。
答案 1 :(得分:1)
如果您是IntentService的子类,那么您应该在服务的生命周期中使用onHandleIntent(Intent intent)
。由于onDestroy
内没有代码,您的服务可能会转移到onHandleIntent
。
此外,它可能会快速转移到onDestroy
,因为IntentService
会自动为您线程化,并且可能只启动调用onHandleIntent
的工作线程并转移到onDestroy