关于安卓中Listview的什么部分应该写在什么生命周期里面的问题

关于安卓中Listview的什么部分应该写在什么生命周期里面的问题
遇到的问题是这样的:listview的adapter绑定了某一个数据,而这个数据是在动态改变的,也就是说每次都需要adapter.notifysetdatachanged()这个函数,那么当我们退出程序的主界面,再次返回该界面的时候内容消失了
这里写图片描述

分析的过程如下,我们创建一个Activity的时候onCreate()->onStart()->onResume(),此时我们切换的其他的界面,则onPause()->onStop(),我们切换回来的时候应该是onRestart()->onStart()->onResume()
知道了这个流程之后,那么就好分析了。
首先,将需要初始化的东西应该全部放在onCreate()里面,因为如果放在onResume()中,那么每一次重新返回这个界面的时候都会调用onResume()重新初始化一次所有的变量,那么有些东西可能就会丢失了。
其次,之所以会出现这个问题的原因是每一次重新切回界面的时候,数据并没有丢失,因为这个类还在,之所以会没有内容是因为数据更新的时候需要调用notify….()那个函数才可以刷新界面,所以解决方法应该是在onResume()中调用一次该方法即可

猜你喜欢

转载自blog.csdn.net/qq_38622469/article/details/81209051