通知正在给出旧值。 我读了计算器链接,但仍然没有工作对我来说: Notification passes old Intent Extras当读取额外值的活动位于顶部时,通知通过旧的意向附加功能
我有一个活动A. 当我的活动B关于然后轻触通知,额外的参数是否正确给出显示活性的有使用getExtras(..)读取correctc值;
随后将活性A仍然在顶部 - 在屏幕上显示: 我点击与putExtras(NEWVALUE)的新值第二通知创建新活动A,但用新值。
问题: 的intent.getExtras()`被读取第一通知的旧值点击的第二通知给定的,而不是新的值。
我做了许多待定意图标志和顶部链接组合的组合,但应用程序仍旧采用第二次通知的旧值(第一次触摸通知的值)。我试过标志:PendingIntent.FLAG_UPDATE_CURRENT更新值,而不是创建一个新的活动和其他一些标志。
当活动A仍显示在屏幕上时,如何让第二次通知给出活动A的正确值?
创建通知的代码片段。
public void notificationCreateGu(String newMessageUserUidOfSender) {
Intent it = new Intent(this,ActivityA.class);
it.putExtra(USER_UID_READER,newMessageUserUidOfSender);
StoreValuesClass.count=StoreValuesClass.count+2;
PendingIntent pi = PendingIntent.getActivity(this, StoreValuesClass.count,it, 0);
Notification notification = new NotificationCompat.Builder(this)
.setTicker(newMessageUserUidOfSender)
.setSmallIcon(android.R.mipmap.sym_def_app_icon)
.setContentTitle("Title Message ")
.setContentText(String.valueOf(newMessageUserUidOfSender))
.setContentIntent(pi)
.setAutoCancel(true)
.build();
int m;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
m= StoreValuesClass.count=StoreValuesClass.count+2;
notificationManager.notify((m), notification);
}
//StoreValueClass.count是活动可以读取的静态值,为通知提供唯一的ID。
读取值的代码片段。
userUidReader = getIntent().getExtras().getString(USER_UID_READER)
我试图将值重新加载到的onResume(),但进入的onResume()仍然采取的第一次getExtras()读取旧值。 我明白Android的操作系统并没有创建一个新的Activity,而只是把它放在顶部。