【发布时间】:2015-08-26 10:32:24
【问题描述】:
我有一个从 Activity 启动的服务,该服务运行良好 onCreate, onStartCommand 被正确调用。在设置-->运行应用程序中显示1 process and 1 service。
现在,当我从最近的应用程序列表中刷出我的应用程序时。该服务重新创建,在设置-> 运行应用程序中显示 0 process and 1 service restarting... 和 onCreate、onStartCommand、onTaskRemoved 调用。
现在的问题是在一个应用程序onTaskRemoved 在刷出应用程序后立即调用然后onCreate 调用,而在另一个应用程序onTaskRemoved 需要时间并在onCreate 之后调用。
为什么会有这种不同的行为?任何建议都会帮助我。请提供您的 cmets 和观察结果。
08-26 15:43:48.611: D/PassiveService(15359): PASS_IVE, onCreate...
08-26 15:43:48.611: I/PassiveService(15359): PASS_IVE, registerReceivers...
刷出后
08-26 15:44:05.789: D/PassiveService(15499): PASS_IVE, onCreate...
08-26 15:44:05.809: I/PassiveService(15499): PASS_IVE, registerReceivers...
08-26 15:44:05.839: I/PassiveService(15499): PASS_IVE, onTaskRemoved...
【问题讨论】:
标签: android android-service kill-process