gpt4 book ai didi

Android,从 "Recent apps"删除应用程序时取消通知

转载 作者:太空狗 更新时间:2023-10-29 15:05:59 26 4
gpt4 key购买 nike

在 Android 应用程序中,我会在应用程序移至后台时创建通知。单击通知时,它会将应用程序移回前台。

我遇到的问题是在后台,用户通过“最近的应用程序”删除了该应用程序(即,他将其滑开),通知仍然存在。如何捕获滑动事件,即当应用程序从“最近的应用程序”中删除时。我试过 onDestroy,但没有被触发。

最佳答案

API 级别 14 中添加,有一个 callback method onTaskRemoved。如果服务当前正在运行并且用户已删除来自服务应用程序的任务,则会调用此方法。

因此,在发布通知的 Service 类中,您可以覆盖此方法并停止负责显示通知的正在运行的服务。

    @Override
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
stopSelf();
}

在您的 Service 调用中使用上面的代码,一旦用户通过“最近的应用程序”删除了该应用程序(即,他/她将其滑开),onTaskRemoved将调用此服务的回调,并使用 stopSelf() 应用程序停止负责显示/发布通知的服务。

因此,发布的通知将被系统删除。

关于Android,从 "Recent apps"删除应用程序时取消通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996832/

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