Activity设置为SingeTask后,通过getIntent接收不到值问题解决
来源:互联网 发布:淘宝家居排行榜 编辑:程序博客网 时间:2024/05/22 13:52
Activity间传值可以通过getIntent()进行接收,但仅当Activity初次创建时getIntent()才会接收最新的intent,当Activity已经创建完成,再次跳转到该Activity时,会接收原来的旧值.
例如ActivityA—>ActivityB—>ActivityA
ActivityA设置为 launchMode=singleTask
当AcativityB再次跳转到ActivityA时,getIntent()接收到的是原来的旧值,要想接收到最新的intent,需要使用onNewIntent(Intent intent)对intent值进行重新赋值.
例如: 在ActivityA中写如下代码
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
此时ActivityA使用getIntent()接收到的intent就是最新的.
阅读全文
0 0
- Activity设置为SingeTask后,通过getIntent接收不到值问题解决
- 解决Activity的LaunchMode为SingeTask和SingeInstance时,Activity接收不到Intent的数据
- Activity设置为启动模式为singletask第二次进入activity getintent获取不到问题
- Activity中getIntent为什么获取不到值?
- Activity设置singleTask后getIntent数据获取不正确
- Notification通过Intent传递参数getIntent()为null的问题解决
- Activity在onResume里调用getIntent()拿不到数据
- Activity在onResume里调用getIntent()拿不到数据
- 当从后台唤醒activity时,getIntent() 无法获取到最新的值 或者为空
- 设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时,onNewIntent未被调用
- onResume()里面getIntent().getSerializableExtra(name)获取不到值
- onResume()里面getIntent().getSerializableExtra(name)获取不到值
- asp.net TextBox 设置为只读后 后台取不到JS设置的值
- Android使用wifi通过UDP协议发送广播数据包给PC接收不到问题解决方法
- 在登录页面login.php设置的session,然后在跳转后的页面就接收不到值
- input设置为disabled提交后获取不到该值的解决方法
- input设置为disabled提交后获取不到该值的解决方法
- input设置为disabled提交后获取不到该值的解决方法
- 防止表单多次提交,添加重复数据
- Hadoop计算能力调度器算法解析
- Python库管理工具
- Linux下的Java及Eclipse安装简单教程
- android设置打印机wifi(OKHttp+firefox的插件:HttpRequester+WireShake + servlet)
- Activity设置为SingeTask后,通过getIntent接收不到值问题解决
- Java
- openGL shader学习总结
- Linux——软件安装
- Hadoop-0.20.2公平调度器算法解析
- nodejs 解析Android apk获取app icon
- Java数据结构与算法解析(一)——表
- CCPC秦皇岛 ZOJ3993 Safest Buildings(半径比较/圆的相交面积)
- Spring核心之一——Ioc/DI(一)