我有一个基于 Activity 中的复选框的服务(用户可以启动或停止它)。 一旦启动,它将在后台运行,并且当 Activity 处于 onDestroy() 时不应停止。
但是,当用户在 Android 的任务中将应用程序滑开时,我想停止它,因为当用户重新打开应用程序时,此服务需要重新启动。
我该怎么做? Application中的onTerminate()方法是否可以停止服务。
最佳答案
How can I do that?
您可以在 service
的 manifest.xml
中添加它
android:stopWithTask="true"
如果你想控制它,你也可以在你的 Service
上添加 onTaskRemoved()
@Override
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
//STOP SERVICE OR WHATEVER YOU WANT
}
如果你使用 onTaskRemoved()
不要添加 android:stopWithTask="true"
因为它不会被调用*
关于android - 退出应用程序时停止服务(在 Android 的任务中滑动应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009956/