我环顾四周寻找答案,但我想我一定会错过一些明显的答案......
当用户在我的应用程序中执行某项操作时,我希望在栏中显示一个图标,以及“消息”下拉列表中的消息。
这很好,但是,当我的应用程序关闭(通过活动管理器),或者我重新启动手机时,一切都被清除。
我想这个图标是不可避免的,但是我希望只有当用户清除它时才能清除该消息,并且在电话重启时保持该消息。
这可能吗?
代码:
Notification notification = new Notification(icon, message, when);
notification.flags = Notification.FLAG_AUTO_CANCEL;
Context context = getApplicationContext();
CharSequence contentTitle = "Title";
CharSequence contentText = "The Message";
Intent notificationIntent = new Intent(this, MyActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
getNotificationManager().notify(STATUSBAR_ID, notification);
答案 0 :(得分:1)
这个SO答案可以帮助你解决这个问题:
“对于提升Notification
,您可以在BOOT_COMPLETED_ACTION
BroadcastReceiver
中完成,而不是将其委托给服务。但是,我同意,这是唯一能做到AFAIK的方法。“