古人已用三冬足,年少今开万卷余。这篇文章主要讲述Android,从“最近的应用”中删除应用时取消通知相关的知识,希望能为你提供帮助。
在android应用程序中,我将应用程序移动到后台时创建通知。单击通知后,它会将应用程序移回前台。
我遇到的问题是在后台,并且用户通过“最近的应用程序”删除应用程序(即,他将其刷掉),通知保持不变。如何捕获滑动事件,即从“最近的应用”中删除应用时。我试过onDestroy,但是没有被触发。
答案【Android,从“最近的应用”中删除应用时取消通知】在API级别14中添加了一个callback method onTaskRemoved
。如果服务当前正在运行且用户已从服务的应用程序中删除了任务,则会调用此方法。
因此,在发布通知的Service
类中,您可以覆盖此方法并停止负责显示通知的正在运行的服务。
@Override
public void onTaskRemoved(Intent rootIntent) {
super.onTaskRemoved(rootIntent);
stopSelf();
}
使用
Service
调用中的上述代码,只要用户通过“最近的应用程序”移除应用程序(即,他/她将其擦除),就会调用此服务的onTaskRemoved
回调,并且stopSelf()
应用程序正在停止负责的服务显示/发布通知。因此,系统将删除发布的通知。
推荐阅读
- androidTv中的NotificationListenerService
- Android(以编程方式向通知添加按钮)
- 自定义android通知背景
- 单击firebase的通知时,在设备的浏览器中打开URL而不直接到App
- 如何在Windows中使用Open ALPR(自动车牌识别)从图像中识别车辆牌照
- 如何使用PHP最小化Javascript和CSS
- 如何更改NetBeans 8.2代码模板的默认@author值
- 如何在Composer中要求PEAR软件包
- 如何在Plesk中使用composer(使用其他版本的PHP运行Composer)