我开发了一个简单的后台服务,试图在应用程序被杀时证明自我抵抗。为此,我返回onStartCommand - START_STICKY - 显而易见!
当我测试查杀服务的过程时:
我注意到在第一种情况下,服务永远不会重新启动。另一方面,在第二种情况下,重新创建服务并调用onCreate方法......
为什么会这样?这两种方法在杀戮过程中有何不同?
答案 0 :(得分:1)
这两种方法在杀戮过程中有何不同?
是。在DDMS中,“停止进程”会终止进程。使用“强制停止”,而不是仅进程被终止,但它被移动到“已停止”状态,该应用程序中的任何内容都不会再次运行,直到某人手动运行该应用程序的某个组件(通常:用户从主屏幕启动活动。)
您可以在the Android 3.1 documentation中了解有关停止状态的更多信息。