2011-12-22 70 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以保证安全。