java – 如何使用Intent集合调用Activity后,getIntent()返回null
发布时间:2020-05-28 19:03:51 所属栏目: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)似乎也是这样. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
