java - 如何在不同的 Activity 中维护变量而不使用共享的首选项

标签 java android

我想通过不同的 Activity 跟踪变量,但我不想使用 Shared Preferences .

我可以拥有一个带有静态变量和静态方法的类,但是当应用程序关闭并再次打开时,我会丢失数据。

// Data lost when app is closed.
public class DataHolder
{
    static boolean isDone = false;

    public static boolean isDone()
    {
        return isDone;
    }

    public static void setIsDone(boolean done)
    {
        isDone = done;
    }
}

如何在设备开启时保留数据?

基本上,我希望我的数据在重新启动设备之前保持 Activity 状态。

<小时/>

我不想使用共享首选项,因为数据必须在重新启动时重置。而且我认为我无法重新启动来清除数据。我想我可以在 BOOT_COMPLETED 时清除共享首选项,但也许有人有更好的主意。

最佳答案

据我所知,将数据保存到持久存储是解决您问题的好答案。正如您所说,让我们使用 SharedPreferences 和 BOOT_COMPLETED。

关于java - 如何在不同的 Activity 中维护变量而不使用共享的首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034155/

相关文章:

Windows Server 2019 中的 Java 8 性能问题

android - 如何让我的广播接收器保持活力

android - ARCore——检测墙壁

java - 为什么我的listView不可见?

java - Java 中使用队列的并发移动平均窗口?

java - 删除连字符分隔的大字符串中的重复字符串集

Java - 无法从 URL 获取 html 代码

java - 部署应用程序时未找到 DefaultSpringSecurityContextSource

android - 在哪个 Android API 下分发应用程序

.net - 使用 kSoap 将 ArrayList 从 .net web 服务返回到 android 应用程序