
我收到一条通知,当按下该按钮时应启动一个活动,该活动又将启动一个对话框.一切正常,但是对话框从通知思想Intent.putExtra()中提取信息.问题是,它总是从putExtra中获取最新信息,因此,如果用户单击较新的通知,则他们将从较旧的通知中获取信息.有没有办法确定哪个putExtra与哪个通知一起使用?
这是我正在使用的代码:
ID是一个整数,UserText是一个字符串:
Intent notificationIntent = new Intent(this, DialogActivity.class);notificationIntent.putExtra("Text", UserText).putExtra("NotifyID", ID);并在DialogActivity中
Bundle extras = getIntent().getExtras();String test;int NID;if (extras != null) {test = extras.getString("Text");NID = extras.getInt("NotifyID");}问题在于,无论用户选择哪种通知,这些始终是第一个通知中的“文本”和“ NotifyID”.
解决方法:
使用removeExtra.在您的情况下:
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通知Intent.putExtra全部内容,希望文章能够帮你解决Android通知Intent.putExtra所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)