Я пытаюсь получить данные json из дампа (который является картой). Итак, Идея - это когда действие запускается фоновым потоком, читая данные Json и дамп. Теперь выполняется поток пользовательских интерфейсов, и 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() метод, которые карта внутри для хранения данных.
// Когда MyHandlerMethod запускается, эта карта должна быть обновлена.
Но я каждый раз, когда поток пользовательского интерфейса работает до MyHandlerMethod(), поэтому SessionStore.getFromDump ("someData") остается нулевым.
Как я могу заверить запустить поток обработчика до потока пользовательского интерфейса.
Его список деятельности. На самом деле я хочу, чтобы arraylist обновлялся с дампа, и я использую этот список массивов для активности списка.
Ну, поток вызывается из основного потока (основной пользовательский интерфейс), поэтому вы не можете запускать его до этого, однако вы можете дождаться завершения фонового потока, а затем отобразить, таким образом, вы не получите нулевой 'SessionStore.getFromDump ("someData")'. – g00dy