如何用人为的方式非正常结束 Service实现重启Service

解决方案 »

  1.   

    可以这么做, 连接数adb 。输入以下命令:
        ---> adb shell
        ---> ps (该命令会列出所有正在跑的进程)    选择你Service所在的进程Id(比如为 9275) ,
      ----> kill 该id(9275)
      那么该进程就被杀死了 ,Service也被非人为终止了。最后说明下 START_STICKY 和   START_NO_STICKY 的区别:
      当Service被系统或以上方式终止时,START_STICKY会重新启动该Service,START_NO_STICKY 不会重新启动。 相同点是,不会调用该Service的onDestroy()方法 。
          
      

  2.   

    顶2楼!
    如果你用eclipse和ADT,则直接在ddms的“Devices”标签里面,找到并选中你的进程,然后点击上面红色的“STOP(Stop process)”按钮,就行啦