我正在尝试从转储(这是一张地图)中获取 json 数据。所以 Idea 是当一个活动启动时,后台线程读取 Json 数据并转储。现在 UI 线程运行并且 ArrayList 应该从转储数据中更新。
我的代码是
Public class myclass extends ListActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyHandlerMethod();
ArrayList deals = new ArrayList(SessionStore.getFromDump("someData"));
}
MyHandlerMethod(){
//A handler thread
//Json parsing and adding data to dump runs here
}
}
//Sessionstore 类有 getFromDump() 方法,里面有 map 来存储数据。
// 当 MyHandlerMethod 运行时,这个地图应该被更新。
但是我每次 UI 线程都在 MyHandlerMethod() 之前运行,所以 SessionStore.getFromDump("someData") 保持为空。
我如何保证在 UI 线程之前运行 Handler 线程。
它是一个列表活动。实际上我想要的是 arraylist 应该从转储中更新,我使用该数组列表进行列表活动。