tre*_*ere 13 service notifications android
我有一个应用程序,其中包含在后台运行的活动和意图服务.
还有一个通知,显示进度条与后台进程的进度(它从服务器下载了大量文件).
该活动具有下载进度(用户在下载这些资产之前无法有意义地使用该应用程序).关闭此活动时,将显示带有进度条的通知.
我的问题:当应用程序被"任务管理器"(可通过android 4.0上的右键,具有两个矩形的那个)访问时,通知仍然存在.但它基本上是一个僵尸,因为用于更新它的服务已经死了.
换一种方式:当我的应用程序被杀死时,如何删除(或所有)通知?
AZ_*_*AZ_ 23
@See
public void onTaskRemoved(Intent rootIntent).如果服务当前正在运行且用户已从服务的应用程序中删除了任务,则会调用此方法.如果你设置了ServiceInfo.FLAG_STOP_WITH_TASK标志,那么你就不会收到这个回调; 相反,该服务将被停止.
您可以删除应用已创建的所有通知cancelAll():
NotificationManager nManager = ((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE));
nManager.cancelAll();
Run Code Online (Sandbox Code Playgroud)
根据API文档,这将
取消之前显示的所有通知.
以同样的方式cancel(int id):
取消之前显示的通知.如果它是瞬态的,视图将被隐藏.如果它是持久的,它将从状态栏中删除.
| 归档时间: |
|
| 查看次数: |
11934 次 |
| 最近记录: |