Android 在后台保持 Activity

标签 android android-activity

我有一个多 Activity 应用程序 - MainActivity、CpuActivity 等。我的 CpuActivity 包含具有 savedInstanceState 的 fragment 。每当我按回键或向上导航到 MainActivity 时,CpuActivity 就会被终止并且 savedInstanceState 会丢失。是否可以将保存的数据/Activity 保留在后台,或者我是否需要使用某种临时存储(例如 SharedPreferences)?

数据应该只存储到整个应用程序被杀死,那么有没有比 SharedPreferences 更好的系统?

最佳答案

一个简单的解决方案是将数据存储在您的应用程序实例中。为此,您必须在 list 中指定应用程序实现(应用程序标记中的 android:name 属性)。您可以使用 getApplication() method 获取应用程序.

关于Android 在后台保持 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789648/

相关文章:

java - 付款时的 child 值(value)计数器 Firebase Android

android - 缩放动画未按预期工作

android - 带有 Rails 的 Twilio 中的 OTP 验证未知关键字错误

java - ANDROID:从膨胀的弹出 View 启动新 Activity

android - 线程会在 Android 中的 Activity 完成之前被杀死吗?

android - 保护android Assets 文件中的代码

java - 如何修复 'android.os.NetworkOnMainThreadException' ?

android - 该代码应该位于哪里 - 在我的 Activity 中还是在我的适配器中?

Android 在调用 super.OnCreate() 之前停止 onCreate() 中的 Activity

java - Android: finish() Activity 运行时异常