我有一些从 JSON 流加载的数据,我将其加载到 STATIC SortedList 并在 TableView 中显示此信息。每行还有一个“信息”类型的图标,当点击它会弹出一个新的活动并显示该行的更多信息。我将散列码传递给 Activity 的 SortedList。
我的问题是,在某些情况下,活动接收哈希码但从 SortedList 中获取空对象。
我有一个名为 Global 的类,排序列表是这个类的静态成员变量。
知道这里出了什么问题吗?它大部分时间都有效,但我的谷歌分析正在捕捉有问题的情况。
实现我想要的最佳方式?
* *这是我用来存储信息的全局类。
public class Global {
public static LinkedHashMap<String, FSFlight> flightsMap = new LinkedHashMap<String, FSFlight>();
public Global() {
// TODO Auto-generated constructor stub
}
}
* *启动Activity的方法
public void runFlightInfo(String flightTag) {
Intent flightInfoIntent = new Intent(getActivity(), FlightInfo.class);
flightInfoIntent.putExtra("flightTag", flightTag);
startActivityForResult(flightInfoIntent, FLIGHTDETAILS_ACTIVITY_CONST);
}
* * Activity中的OnStart方法
Bundle extras = getIntent().getExtras();
flightTag = extras.getString("flightTag");
flight = Global.flightsMap.get(flightTag);
if (flight == null) {
codePosition = "### Null flight retrieved - FlightTag=" + flightTag;
Tracker myTracker = EasyTracker.getTracker(); // Get a reference to tracker.
myTracker.sendException("FlightInfo onStart - " + codePosition, false);
return;
}