gpt4 book ai didi

android - 如何检测从最近列表中删除的应用程序?

转载 作者:可可西里 更新时间:2023-11-01 19:09:54 28 4
gpt4 key购买 nike

我正在开发一个音乐应用程序,我想在用户从最近的列表中删除应用程序时停止服务,而不是在销毁第一个 Activity 时停止服务(因为当用户点击返回直到应用程序最小化时,在这种情况下首先 Activity 也被破坏)。请帮忙。

最佳答案

I want stop the service when user removes the application from the recent list.

是的,您可以在 list 文件中使用 stopWithTask 标志作为 true 来实现服务。

示例:

<service
android:enabled="true"
android:name=".MyService"
android:exported="false"
android:stopWithTask="true" />

如果您需要从最近列表中删除应用程序的事件,并在停止服务之前做一些事情,您可以使用这个:

<service
android:enabled="true"
android:name=".MyService"
android:exported="false"
android:stopWithTask="false" />

因此您的服务方法 onTaskRemoved 将被调用。 (记住,如果您将 stopWithTask 设置为 true,则不会调用它)。

public class MyService extends Service {

@Override
public void onStartService() {
//your code
}

@Override
public void onTaskRemoved(Intent rootIntent) {
System.out.println("onTaskRemoved called");
super.onTaskRemoved(rootIntent);
//do something you want
//stop service
this.stopSelf();
}
}

希望这对您有所帮助。

关于android - 如何检测从最近列表中删除的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com