当应用程序退出或重新启动手机时,我的通知图标/消息将被清除

时间:2012-07-29 22:11:16

标签: android notifications

我环顾四周寻找答案,但我想我一定会错过一些明显的答案......

当用户在我的应用程序中执行某项操作时,我希望在栏中显示一个图标,以及“消息”下拉列表中的消息。

这很好,但是,当我的应用程序关闭(通过活动管理器),或者我重新启动手机时,一切都被清除。

我想这个图标是不可避免的,但是我希望只有当用户清除它时才能清除该消息,并且在电话重启时保持该消息。

这可能吗?

代码:

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);

1 个答案:

答案 0 :(得分:1)

这个SO答案可以帮助你解决这个问题:

“对于提升Notification,您可以在BOOT_COMPLETED_ACTION BroadcastReceiver中完成,而不是将其委托给服务。但是,我同意,这是唯一能做到AFAIK的方法。“

Android: make notification persist across phone reboot