Android通知Intent.putExtra

Android通知Intent.putExtra,第1张

概述我收到一条通知,当按下该按钮时应启动一个活动,该活动又将启动一个对话框.一切正常,但是对话框从通知思想Intent.putExtra()中提取信息.问题是,它总是从putExtra中获取最新信息,因此,如果用户单击较新的通知,则他们将从较旧的通知中获取信息.有没有办法确定哪个putExtra与哪个通知

我收到一条通知,当按下该按钮时应启动一个活动,该活动又将启动一个对话框.一切正常,但是对话框从通知思想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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072368.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存