避免android以清除我的静态字段

避免android以清除我的静态字段,android,Android,android SDK似乎自动清除静态文件,因为它需要内存,我如何避免特定静态文件被android设备清除 public static ArrayList<PackageInfo> applications = new ArrayList<PackageInfo>(); publicstaticarraylistapplications=newarraylist(); 谢谢。恐怕你真的无法避免这些情况。有许多替代方法,如 对“Application”类进行子类化,并在

android SDK似乎自动清除静态文件,因为它需要内存,我如何避免特定静态文件被android设备清除

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

谢谢。

恐怕你真的无法避免这些情况。有许多替代方法,如

  • 对“Application”类进行子类化,并在其中添加值。但当android需要更多内存时,也可以将其设置为null

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


  • 我会选择选项2。

    如果你真的无法避免这些情况的话。有许多替代方法,如

  • 对“Application”类进行子类化,并在其中添加值。但当android需要更多内存时,也可以将其设置为null

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


  • 我会选择选项2。

    您可以将数据保存在共享首选项或sqlite数据库中,或者您可以尝试使用您可以将数据保存在共享首选项或sqlite数据库中,或者您可以尝试使用sqlite既方便又有用。 避免使容器成为静态的,这样会降低效率

    这里有一个例子

    我希望它有用

    如果要使用静态字段,请使用bundle来存储它


    SQLite既方便又有用。 避免使容器成为静态的,这样会降低效率

    这里有一个例子

    我希望它有用

    如果要使用静态字段,请使用bundle来存储它