退出应用程序时停止服务(在Android的任务中刷掉应用程序)

Dan*_* Mi 2 android

我有一个基于Activity中的复选框的服务(用户可以启动或停止它).一旦启动,它将在后台运行,并且当活动为onDestroy()时不应该停止.

但是,当用户在Android的任务中滑动应用程序时,我想停止它,因为当用户重新打开应用程序时,此服务需要重新启动.

我怎样才能做到这一点?是否可以在Application中的onTerminate()方法中停止服务.

Ski*_*ᴉʞS 9

我怎样才能做到这一点?

你可以做你添加此manifest.xml对您的service

android:stopWithTask="true"
Run Code Online (Sandbox Code Playgroud)

如果您想控制它,您也可以在Service添加时执行此操作onTaskRemoved()

 @Override
public void onTaskRemoved(Intent rootIntent) {
    super.onTaskRemoved(rootIntent);
    //STOP SERVICE OR WHATEVER YOU WANT
}
Run Code Online (Sandbox Code Playgroud)

如果您使用onTaskRemoved()不添加,android:stopWithTask="true"因为它不会被调用*