2009-12-14 31 views
1

我正在顯示來自web服務的搜索結果。來自背景後的瘋狂Android應用程序

我做的是OnCreate我點擊web服務顯示記錄,因爲android支持多任務處理。如果用戶打開另一個畫面,一段時間回來到搜索結果頁面後,在應用程序啓動行事瘋狂....

onCreate方法我加載數據的一些事情,如:

private void loadData() throws Throwable{ 
     try { 
      jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson)); 
     } catch (Throwable e) { 
      Log.e(TAG, e.getMessage()); 
      throw e; 
     } 
    } 

,然後我迭代通過json數組並更改標籤值以在屏幕上顯示結果。

任何想法如何解決這個問題?

+1

你是什麼意思,「瘋狂行事」?當您返回到搜索結果頁面時會發生什麼? – 2009-12-15 22:21:10

回答

0

是的,請更好地解釋我們的問題。你熟悉Activity的生命週期嗎?爲了使您的多任務處理實際工作,您必須管理幾種不同的回調。根據您提供的有限信息,當您的活動失去焦點時,我認爲您不會保存任何應用程序狀態。所以你的過程可能會關閉,當你回來的時候,你的JSON數組已經不存在了。閱讀: http://developer.android.com/guide/topics/fundamentals.html#lcycles

0

您是否在您的OnCreate中調用超級?

super.onCreate(savedInstanceState);