Android如何在应用程序重新启动时保持静态数据?

Android如何在应用程序重新启动时保持静态数据?,android,android-4.0-ice-cream-sandwich,Android,Android 4.0 Ice Cream Sandwich,我有一个抽象类,它拥有所有静态对象和函数,用于在执行会话期间存储应用程序的一些全局数据 在ICS及以上版本中重新启动应用程序后,所有数据均重置为空,系统的设置始终为“完成”,活动设置为“真” 在应用程序重新启动时维护数据的更好方法是什么 问候, 安卓IT 编辑我的问题: 我知道Sharepreference是一个更好的选择,但我不想为应用程序的多个会话存储数据,而且我存储的数据非常大。 当做 安卓 它您可以使用SharedReferences 将数据存储在本地存储器上似乎是合适的:您可以使用XM

我有一个抽象类,它拥有所有静态对象和函数,用于在执行会话期间存储应用程序的一些全局数据

在ICS及以上版本中重新启动应用程序后,所有数据均重置为空,系统的设置始终为“完成”,活动设置为“真”

在应用程序重新启动时维护数据的更好方法是什么

问候,

安卓IT

编辑我的问题: 我知道Sharepreference是一个更好的选择,但我不想为应用程序的多个会话存储数据,而且我存储的数据非常大。 当做 安卓

您可以使用
SharedReferences

将数据存储在本地存储器上似乎是合适的:

您可以使用XML文件将数据存储在本地。您可以在启动时使用DOM读取器读取XML文件

如果有大量数据,可以使用SQLite数据库


每个Android应用程序都在一个独立的进程中运行。当应用程序成为后台且系统需要内存时,应用程序的进程可能会被系统终止。在这种情况下,当应用程序重新启动时,静态对象将丢失


我认为使用SharedReference来维护数据是一种更好的方法。

如果没有太多的数据,您可以保存它们


一旦应用程序退出或销毁,您就可以使用

访问它们,这将删除所有数据。如果要在重新启动后访问,应根据需要保存数据。像本地或网络。它加深了你。现在,您可以优先存储数据,以便在重新启动应用程序后它会很有用。 我认为这对你更有利: