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