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 #MATLAB仿真#车辆换道路径规划
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条