我有一些从JSON流加载的数据,我将其加载到STATIC SortedList并在TableView中显示此信息。每行还有一个“信息”类型图标,单击它时会显示一个新的活动并显示有关该行的更多信息。我将哈希代码传递给SortedList到Activity。
我的问题是,在某些情况下,活动会收到哈希码BUT从SortedList返回一个空对象。
我有一个名为Global的类,Sorted列表是此类的静态成员变量。
知道这里出了什么问题吗?它大部分时间都有效,但我的Google Analytics(分析)正处于出现问题的情况。
实现我想要的最佳方式?
* * 这是我用来存储信息的Global类。
public class Global {
public static LinkedHashMap<String, FSFlight> flightsMap = new LinkedHashMap<String, FSFlight>();
public Global() {
// TODO Auto-generated constructor stub
}
}
* * 启动活动的方法
public void runFlightInfo(String flightTag) {
Intent flightInfoIntent = new Intent(getActivity(), FlightInfo.class);
flightInfoIntent.putExtra("flightTag", flightTag);
startActivityForResult(flightInfoIntent, FLIGHTDETAILS_ACTIVITY_CONST);
}
* * 活动中的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;
}