0

似乎android SDK自动清除静态文件,因为它需要内存,我怎样才能避免特定的静态文件被android设备清除...

public static ArrayList<PackageInfo> applications = new ArrayList<PackageInfo>();

谢谢。

4

3 回答 3

4

AFAIK 你无法真正避免这些情况。有许多替代方法,例如

  1. 子类化“应用程序”类并在那里添加您的值。但是当 android 需要更多内存时,这也可以设置为 null。

  2. 更好的解决方案是使用 sqlite 存储。您可以确保您的数据不会被清除。

我会选择选项2。

于 2012-04-27T07:04:55.567 回答
0

您可以将数据保存在共享首选项或 sqlite 数据库中,或者您可以尝试使用参考(强烈推荐)

于 2012-04-27T07:13:32.130 回答
0

SQLite 方便且有用。避免将容器设为静态,效率低下。

这是一个例子。

sqlite 示例

我希望它有用。

如果您打算使用静态字段,请改用 bundle 来存储它。

这是一个关于捆绑的例子

于 2012-04-27T07:24:41.860 回答