android - 退出应用程序时停止服务(在 Android 的任务中滑动应用程序)

标签 android

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

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

我该怎么做? Application中的onTerminate()方法是否可以停止服务。

最佳答案

How can I do that?

您可以在 servicemanifest.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/

相关文章:

android - 如何在 calabash android 中设置 SCRENSHOT_VIA_USB=true 。

java - 以编程方式设置可绘制大小

Android 使用 JNI 而不使用静态变量

java - 获取 java.lang.runtimeException

java - mediaPlayer CompletionListener 在完成歌曲之前播放下一首歌曲

java - 是否可以在 XML 中设置 SwipeRefreshLayout 的配色方案?

java - 我需要游戏循环吗?

java - 如何通过 Activity 的上下文获取类中的 TextView

java - Android - Java - 我们无法实例化接口(interface) - 那么光标是什么

Android Jetpack Compose - 自定义图像的 float 操作按钮