Android应用程序设置之间是否有任何区别 - >强制停止&在Eclipse下停止进程?

时间:2013-07-11 11:31:58

标签: android kill-process

我开发了一个简单的后台服务,试图在应用程序被杀时证明自我抵抗。为此,我返回onStartCommand - START_STICKY - 显而易见!

当我测试查杀服务的过程时:

  1. 来自应用程序设置 - >强制停止
  2. 或在Eclipse DDMS透视图下停止进程...
  3. 我注意到在第一种情况下,服务永远不会重新启动。另一方面,在第二种情况下,重新创建服务并调用onCreate方法......

    为什么会这样?这两种方法在杀戮过程中有何不同?

1 个答案:

答案 0 :(得分:1)

  

这两种方法在杀戮过程中有何不同?

是。在DDMS中,“停止进程”会终止进程。使用“强制停止”,而不是进程被终止,但它被移动到“已停止”状态,该应用程序中的任何内容都不会再次运行,直到某人手动运行该应用程序的某个组件(通常:用户从主屏幕启动活动。)

您可以在the Android 3.1 documentation中了解有关停止状态的更多信息。