0

我有一些从 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;
 }
4

0 回答 0