活动从后台(暂停)到前台时重新创建Android活动

时间:2018-02-21 10:24:37

标签: android android-activity recreate

嗨,Android专业人士,

关于一些活动生命周期,我陷入了一个小问题。我一步一步地提到了我的问题: -

  1. 在主屏幕上使用应用图标启动应用。
  2. 在活动 A 中的recyclerview中的一些编辑文本字段中输入一些数据。
  3. 按主页按钮启动其他应用程序(任何应用程序,如facebook,twitter)。
  4. 现在我们的应用处于暂停状态,背景为空值。
  5. 现在点击最近的应用按钮并启动我们的应用程序(从后台)。
  6. 现在应用程序已启动,活动 A ,但该活动已重新创建。
  7. 我也禁用了Don在开发者选项中保留活动。我的测试标签是Levono A8 50。

    我在这个问题上浪费了3天的时间。任何人对此问题都有任何想法。 感谢

2 个答案:

答案 0 :(得分:0)

不是问题而是功能 - 您的活动可以在失去焦点后被杀死并重新创建,因为Android OS希望 - 习惯它。您的活动应在onPause()

中保存所有必要的状态

答案 1 :(得分:0)

启动另一个应用后,只要您当前的活动不再可见,它就会处于停止状态。但是,您不能指望该州的剩余活动。如果需要更多资源(然后稍后重新创建),Android将销毁活动。如果您希望数据持久化,则需要使用SharedPreferences或onSaveInstanceState()中的数据库来存储它们。

检查here以获取有关此事的更多信息。