在应用程序的生命周期内将数据保存在内存中

时间:2013-08-23 23:11:54

标签: android memory static

我想要一些可以通过许多不同活动访问的数据。事实上,我希望这些数据在应用程序的生命周期内保存在内存中。

这可能吗?这是我正在使用的数据结构(我在App启动时填充LinkedHashMap)有时,并非总是,当从某些活动访问LinkedHashMap时,返回的对象为Null。我自己无法重现这一点,但我知道它正在由Google Analytics记录下来。

如果我使用这种类......

public class Global {  
public static LinkedHashMap<String, FSFlight> flightsMap = new LinkedHashMap<String, FSFlight>();  

public Global() {  
// TODO Auto-generated constructor stub  
    }  
} 

1 个答案:

答案 0 :(得分:0)

  

这可能吗?

这取决于您对“应用程序的生命周期”的定义。如果您的意思是“流程的生命周期”,那么请使用static数据成员。

  

有时,并非总是如此,当从某些活动访问LinkedHashMap时,返回的对象为Null。

由于您的代码中没有“返回的对象”,因此无法在这一点上为您提供帮助。