Android onNew intent返回旧数据

Android onNew intent返回旧数据,android,android-intent,android-pendingintent,onnewintent,Android,Android Intent,Android Pendingintent,Onnewintent,我有一个通知屏幕。当收到通知并点击通知时,它将导航到特定屏幕。问题是当我在通知屏幕中,收到新的通知时,新的意图是返回旧数据。我从通知中获得的号码呼叫webservice。因此,我被卡住了.谁能帮我一下吗?下面是密码 notificationIntent.putExtra("from","notification"); notificationIntent.putExtra(Constants.NUMBER,task); notificationIntent.setAction(

我有一个通知屏幕。当收到通知并点击通知时,它将导航到特定屏幕。问题是当我在通知屏幕中,收到新的通知时,新的意图是返回旧数据。我从通知中获得的号码呼叫webservice。因此,我被卡住了.谁能帮我一下吗?下面是密码

 notificationIntent.putExtra("from","notification");
    notificationIntent.putExtra(Constants.NUMBER,task);
    notificationIntent.setAction(Long.toString(uniqueInt));
    notificationIntent.addCategory(taskNumber);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(), notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
在温特

  if(null != getIntent() && getIntent().getExtras() != null){
        if(getIntent().getExtras().containsKey(Constants.NUMBER))
        {
            String taskNumber = getIntent().getExtras().getString(Constants.NUMBER);

            if(null != taskNumber)
            {
                taskNumber = getIntent().getExtras().getString(Constants.NUMBER);
                loadTasks(taskNumber);
            }

onNewIntent
具有新的作为参数的意图。因此,您可以直接使用它,也可以将其设置为初学者意图

 @Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent); // Optional if you want set it as starter intent
    // Do your stuff with `getIntent()` OR intent

}
调用
getIntent()
时,它返回
活动开始时使用的原始
Intent
。在
onNewIntent()
中,需要使用调用
onNewIntent()时传递的
Intent