繁体   English   中英

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

[英]Android, cancel notification when app is removed from “Recent apps”

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM