recreate()是否允许修改意图?

时间:2017-10-12 12:17:33

标签: android android-intent

我正在尝试以新意图重新启动当前活动。由于使用新意图调用self会产生无限循环,因此尝试通过recreate()提到here。但重新创建允许更新意图吗?

2 个答案:

答案 0 :(得分:1)

recreate ()不会更新 KEY-PAIR

  

系统会记住它存在,如果用户导航   回到它,系统使用a创建活动的新实例   一组保存的数据,用于描述活动的状态   销毁。系统用于恢复上一个的已保存数据   state被称为 "instance state" ,是键值的集合   存储在Bundle对象中的对。

因此,对于此问题,您应该使用 Intent intent = getIntent()

答案 1 :(得分:0)

does recreate allow to update the intent?

不,Intent有一个属性,您可以在其中传递数据,但recreate()方法不同。它只是创建一个带有新实例的活动。

因此,通过重新创建()方法,您将无法更新 Key-Value