我想通过不同的 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/