1

嗨安卓专业人士,

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

  1. 从主屏幕启动带有应用程序图标的应用程序。
  2. 在活动A的 recyclerview 中的编辑文本字段中输入一些数据。
  3. 按主页按钮并启动其他应用程序(任何应用程序,如 facebook、twitter)。
  4. 现在我们的应用程序处于暂停状态并在后台使用空值。
  5. 现在单击最近的应用程序按钮并启动我们的应用程序(从后台)。
  6. 现在应用程序使用 Activity A启动,但该 Activity 被重新创建。

我还在开发人员选项中禁用了不要保留活动。我的测试选项卡是 Levono A8 50。

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

4

2 回答 2

0

不是问题,而是功能 - 您的活动可以在失去焦点后被杀死并重新创建,如 Android 操作系统所希望的 - 习惯它。您的活动应在 onPause() 中保存所有必要的状态

于 2018-02-21T10:31:52.590 回答
0

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

在这里查看有关此事的更多信息。

于 2018-02-21T10:35:32.030 回答