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