java – 如何使用Intent集合调用Activity后,getIntent()返回null
发布时间:2020-12-15 00:01:40 所属栏目:Java 来源:网络整理
导读:这个问题类似于我原来的问题,但我认为有更好的方法来解决问题. getIntent returns wrong intent when setIntent is followed by a rotation 基本上,在我的主要Activity(FragmentActivity)的扩展中,有两个实例在片段中传递了一个意图给这个Activity. 这是有问
这个问题类似于我原来的问题,但我认为有更好的方法来解决问题.
getIntent returns wrong intent when setIntent is followed by a rotation 基本上,在我的主要Activity(FragmentActivity)的扩展中,有两个实例在片段中传递了一个意图给这个Activity. 这是有问题的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(...); if (getIntent() != null && getIntent().getData() != null) { String data = getIntent().getDataString(); //setIntent(null); setIntent是一个尝试解决我的问题,但它无法工作. 当我点击一个返回到我的活动作为意图的链接,然后我去下一个片段,然后旋转手机,通过两个片段的意图当我调用getIntent时,再次显示. 所以,当我从Intent中获取数据时,如何设置它,以便下次调用getIntent会返回null?或者,只有将Intent中的数据改为null才有意义吗? 我试图避免更新SharedPreferences中的信息来处理这个. 解决方法
我发现一个似乎有效的解决方案,但我希望有一个更好的方法来做到这一点.
if (getIntent() != null && getIntent().getData() != null) { String data = getIntent().getDataString(); getIntent().setData(null); setIntent(null); 我认为setIntent没有任何用处,但是setData(null)似乎也是这样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 看起来像java内部静态类,但显然它不是(我不明白,这怎么可能
- java – getSingleResult在hibernate中返回本机标量查询的
- java – 如果按下键盘上的DONE,如何禁止关闭键盘
- java – Hibernate – 种子数据库,不使用import.sql
- 反应式编程 – 从Observable创建BehaviorSubject
- java – Eclipse Juno – 为什么没有使用未注释的私有字段的
- HashMap的底层实现原理
- Java控制台输入数组并逆序输出的方法实例[原创]
- 反序列化 – 用于java.util.Date的Gson Deserializer
- Hibernate Query接口 iterate方法:返回查询结果的迭代器