Android,从“最近的应用”中删除应用时取消通知

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android,从“最近的应用”中删除应用时取消通知相关的知识,希望对你有一定的参考价值。

android应用程序中,我将应用程序移动到后台时创建通知。单击通知后,它会将应用程序移回前台。

我遇到的问题是在后台,并且用户通过“最近的应用程序”删除应用程序(即,他将其刷掉),通知保持不变。如何捕获滑动事件,即从“最近的应用”中删除应用时。我试过onDestroy,但是没有被触发。

答案

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

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

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

使用Service调用中的上述代码,只要用户通过“最近的应用程序”移除应用程序(即,他/她将其擦除),就会调用此服务的onTaskRemoved回调,并且stopSelf()应用程序正在停止负责的服务显示/发布通知。

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

以上是关于Android,从“最近的应用”中删除应用时取消通知的主要内容,如果未能解决你的问题,请参考以下文章

Android:在应用程序关闭时从后台推送动态通知

以编程方式从最近的应用程序中删除应用程序

想写后台位置跟踪应用程序android

当应用程序进入暂停状态时取消本地通知。(从后台删除)

即使应用程序从最近的应用程序中清除,也继续服务

从最近的应用程序关闭应用程序时服务停止