0

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

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

如果我使用这种类型的课程......

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

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

1 回答 1

0

这可能吗?

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

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

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

于 2013-08-24T00:20:24.220 回答