在Android应用中,我会在应用移动到后台时创建通知。单击通知后,它会将应用程序移回前台。
我遇到的问题是在后台,并且用户通过“最近的应用”删除应用(即,他将其刷掉),通知保持不变。如何捕获滑动事件,即从“最近的应用”中删除应用时。我试过onDestroy,但是没有被触发。
答案 0 :(得分:0)
在 API级别14 中添加了一个callback method onTaskRemoved
。如果服务当前正在运行并且用户已删除来自服务应用程序的任务,则调用此方法。
因此,在发布通知的Service
类中,您可以重写此方法并停止正在运行的服务,该服务负责显示通知。
@Override
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
stopSelf();
}
在您的Service
调用中包含上述代码后,一旦用户通过“最近使用的应用”删除了该应用(即他/她将其擦去),该服务的onTaskRemoved
回调就会通过stopSelf()
应用程序调用并停止了负责显示/发布通知的服务。
因此,发布的通知将被系统删除。