只有调用他自己的stop方法才会结束吗?否则不会自己结束,是吗?

解决方案 »

  1.   

    如果是通过BinderService 启动的,如果没有对象去Binder了,就会被关闭了。
      

  2.   

    如果是StartService接品调用的,只能是stop
      

  3.   

    1  通过startService
      Service会经历onCreate->onStart
      stopService的时候直接onDestroy
      
      如果是调用者(TestServiceHolder)自己直接退出而没有调用stopService的
      话,Service会一直在后台运行。
      下次TestServiceHolder再起来可以stopService。
      
    2通过bindService
      Service只会运行onCreate,这个时候TestServiceHolder和TestService绑定在一起
      
      TestServiceHolder退出了,Srevice就会调用onUnbind->onDestroyed
      所谓绑定在一起就共存亡了
      

  4.   

    内存不足时,会杀掉进程,服务也就被onDestroy了。
      
      

  5.   

    先要看你的服务是和Activity一起死亡的,还是界面死亡他还在后台运行。
    第一种就不说了。第2中看2楼。
    完了。