如题,本人遇到Android notification的一个问题。先贴出代码
// 告警消息提示通知栏
builder = new Notification.Builder(this);
builder.setContentIntent(stPIntnt).setSmallIcon(R.drawable.ntf_msg_icon).setWhen(System.currentTimeMillis())
.setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ntf_msg_icon)).setTicker("电梯消息提醒");
stNtfMsg = builder.getNotification();
stNtfMsg.flags |= Notification.FLAG_AUTO_CANCEL;
stNtfMsg.defaults |= Notification.DEFAULT_SOUND;
stNtfMsg.defaults |= Notification.DEFAULT_LIGHTS;
当需要显示通知时,调用如下方法
public void refreshMsgNtf(String content) {
stNtfMsg.setLatestEventInfo(getApplication(), "电梯消息提醒", content + "故障", stPIntnt);
stNtfMngr.cancel(ntfMsgId);
stNtfMngr.notify(ntfMsgId, stNtfMsg);
}
但是问题来了,每次显示的通知栏消息的时间标题始终为第一次创建该notification的时间,
即6所示的时间始终不变,求教这是为什么呢,如何才能让这个时间刷新呢?
------解决思路----------------------
如果每次调用refreshMsgNtf 这个方法都要 创建 一个 Notification对象。