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

时间:2014-02-24 19:15:11

标签: android notifications

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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