Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在活动中获取捆绑包中的旧数据_Android_Android Activity_Push Notification_Bundle - Fatal编程技术网

Android 在活动中获取捆绑包中的旧数据

Android 在活动中获取捆绑包中的旧数据,android,android-activity,push-notification,bundle,Android,Android Activity,Push Notification,Bundle,我创建通知并添加启动活动的意图 Intent intent = new Intent(this, PriceActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Bundle bundle = new Bundle(); bundle.putString(ID_ORDER, idOrder); intent.putExtras(bundle); PendingIntent cont

我创建通知并添加启动活动的意图

Intent intent = new Intent(this, PriceActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    Bundle bundle = new Bundle();
    bundle.putString(ID_ORDER, idOrder);
    intent.putExtras(bundle);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
    mBuilder.setContentTitle("GCM Notification");
    mBuilder.setSmallIcon(R.drawable.ic_launcher);
    mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText("Text"));
    mBuilder.setAutoCancel(true);
    mBuilder.setContentText(msg);

    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(0, mBuilder.build());
在活动价格活动中获取旧数据。此数据是在过去的尝试中发送的

获取数据包的代码:

Bundle bundle = getIntent().getExtras();
    final String idOrder = bundle.getString(GcmIntentService.ID_ORDER);
    Log.i("idOrder", idOrder);

问题是什么?

Android正在重用旧的
PendingEvent
。要更新“附加”,您需要在以下位置使用
pendingent.FLAG\u update\u CURRENT

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

调用GetActivityThank时使用不同的requrstCode。这有帮助。