app1通过语音输入启动app2(用的是Intent intent = getPackageManager().getLaunchIntentForPackage()方法打开app2),同时app1通过intent传值给app2,app2在第一次启动时能正确接收到intent的值,但再次从app1启动app2时(这时app2被app1覆盖),app2接收到的intent值还是第一次app1传给app2的值。这里我已经把intent的接收放到app2的onResume()方法里
为什么app1再次启动的时候app2中的intent接收到的值不刷新,求大神给个答案,要怎么解决这个问题?
我想要的效果是app2在不被销毁的前提下,app2始终能接收到app1传过来的值
安卓 intent在两个app间传值,求大神解答
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- anningfw 2016-09-11 08:33关注
app1里打开app2的代码:
Intent intent = getPackageManager().getLaunchIntentForPackage("cnc.yunling.net.cncrechargetwo");
String result = "power-rate.html";
intent.putExtra("rate", result);
startActivity(intent);app2获取intent的代码:
Intent intent = getIntent();
if (intent != null) {
keyword = intent.getStringExtra("rate");
if (keyword != null && !"".equals(keyword)) {
if (keyword.equals("power-rate.html")) {
url = Config.URL + "power-rate.html";
Log.i("power", keyword);
}
}
}解决 无用评论 打赏 举报
悬赏问题
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制