2011-12-22 50 views
0

我有2個xml文件(main.xml),一個在layout中,一個在layout-land中。在那個XML我有一個listView。所以,當我在橫向模式下運行我的應用程序,然後在縱向模式下開啓設備時,它工作正常,但是當我在縱向模式下運行應用程序並打開橫向模式時,listView的數據不再加載。我不明白我在這裏可能會遇到什麼問題。風景 - >人像很好,portraid - >風景很差。有沒有這個想法。肖像和景觀建議

在這裏加載數據。

public void loadData(final User user) { 
      activity.runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        init(user); 
        getUserGroups(user.getSocialAcountByName("way").getSocial_uid(), "way"); 
       } 
      }); 
     } 
+2

你在哪裏加載數據(哪種方法)?我認爲這可能是一個活動生命週期問題。你可以發佈一些代碼嗎? – pablochan 2011-12-22 09:42:40

+0

感謝您的編輯,但這不完全是我的意思。如果我不清楚,我很抱歉。我的意思是,你在哪個Activity生命週期方法中加載數據(onCreate,onStart等)?如果我沒有記錯,當您更改爲縱向/橫向時,活動會重新啓動。 – pablochan 2011-12-22 09:58:20

+0

我使用onCreate()bro。 – fish40 2011-12-22 10:02:25

回答

2

問題在於您的活動的生命週期。如果您只是在onCreate中加載數據,則每次活動重新啓動時都會丟失數據(並且這可能隨時發生)。所以你可能只需要將數據加載到onResume以保證安全。