在存在挂起的Intent服务时执行finish()



我启动一个Intent Service。
现在我开始另一个活动——> startActivity(this, blabla.class);
调用finish() ->所以,当前活动不能从返回按钮
访问现在意图在后台执行。他们会受到影响吗,或者还有什么我需要担心的吗?由于

根据文档,服务必须要么自己停止,要么由事件显式停止。此外,系统可能在任何时候停止您的服务(通常是内存)

已启动的服务必须管理自己的生命周期。也就是说,系统不会停止或销毁服务,除非它必须恢复系统内存,并且服务在onStartCommand()返回后继续运行。因此,服务必须通过调用stopSelf()来停止自己,或者其他组件可以通过调用stopService()来停止它。

改变activity不会影响你的IntentService。它将完成必要的工作,然后自动关闭。

系统会关闭它的唯一罕见的情况是低内存的情况。

最新更新