我收到一个通知,当按下时应该启动一个活动,然后启动一个对话框。一切正常,但是对话框从通知思想intent.putetra()中获取信息。问题是,它总是从PutExtra中提取最新的信息,所以如果用户单击了最近的通知,他们就会从旧的通知中获取信息。有没有一种方法来决定哪个putextra与哪个通知一起使用?下面是我使用的代码:id是int,usertext是字符串:Intent notificationIntent = new Intent(this, DialogActivity.class);notificationIntent.putExtra("Text", UserText).putExtra("NotifyID", ID);在对话活动中Bundle extras = getIntent().getExtras();String test;int NID;if (extras != null) {test = extras.getString("Text");NID = extras.getInt("NotifyID");}问题是,无论用户选择什么通知,这些始终是来自第一个通知的“文本”和“notifyid”。 最佳答案 使用。就你而言:Bundle extras = getIntent().getExtras();String test;int NID;if (extras != null) { test = extras.getString("Text"); NID = extras.getInt("NotifyID"); getIntent().removeExtra("Text"); getIntent().removeExtra("NotifyID");}关于android - Android通知Intent.putExtra,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9342957/ 10-10 21:57