似乎android SDK自动清除静态文件,因为它需要内存,我怎样才能避免特定的静态文件被android设备清除...
public static ArrayList<PackageInfo> applications = new ArrayList<PackageInfo>();
谢谢。
似乎android SDK自动清除静态文件,因为它需要内存,我怎样才能避免特定的静态文件被android设备清除...
public static ArrayList<PackageInfo> applications = new ArrayList<PackageInfo>();
谢谢。
AFAIK 你无法真正避免这些情况。有许多替代方法,例如
子类化“应用程序”类并在那里添加您的值。但是当 android 需要更多内存时,这也可以设置为 null。
更好的解决方案是使用 sqlite 存储。您可以确保您的数据不会被清除。
我会选择选项2。
您可以将数据保存在共享首选项或 sqlite 数据库中,或者您可以尝试使用参考(强烈推荐)