如果我从ListView启动一个活动,当我回到ListView时它会重置回到开头 - ListView中的原始位置会丢失。
如果我更改设备的方向,则不会发生这种情况。调用onRestoreInstanceState并保持ListView中的位置。
什么导致我的ListView中的位置被活动覆盖时重置?请注意,没有调用onDestroy,只是onPause(),onStop(),onStart()和onResume()。 onStop()后位置正常,并且在调用onStart()时已经重置。
如果我必须自己管理这个最好的方法是什么?我可以使用getFirstVisiblePosition()保存位置并使用setSelection()恢复它。但我真的希望将位置存储在实例状态中。这里有什么建议吗?
此致
菲尔
答案 0 :(得分:0)
也许您正在onStart方法中创建ListView。如果是,请在onCreate方法中创建它。