如何仅在整个应用程序暂停和关闭且不使用基本活动时停止服务

时间:2016-07-18 05:48:38

标签: android android-service android-service-binding

我正在寻找一种解决方案,只有当我的应用程序本身暂停或关闭时才能终止服务。请注意,我不是指一项活动,我正在寻找当应用程序中的任何活动在暂停或被杀死时处于前台时。我有很多活动,所以我不想从BaseActivity扩展它们。还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

onCreate的{​​{1}}

中为主线程设置未捕获的异常处理程序
Application

答案 1 :(得分:0)

  

START_STICKY

     

系统将尝试在我们的应用/服务之后重新创建您的服务   杀死

     

START_NOT_STICKY

     

在我们的应用/服务被杀后,系统不会尝试重新创建您的服务

 @Override
 public int onStartCommand(Intent intent, int flags, int startId) {
       // We want to stop this service, when our Application is  
       // not running (foreground/background), so return non-sticky.
       return START_NOT_STICKY;
 }

希望这会对你有帮助!