我正在使用基于android tab的应用程序和TabGroupActivity,应用程序有一个ListActivity“A”,可以深入到详细活动“D”,详细活动当我点击设备后退按钮时它导航回ListActivtiy“A”和重新加载数据(ProgressBar显示后退按钮的进度)
如何避免在背部按钮上重新加载数据?
任何帮助将不胜感激。
答案 0 :(得分:0)
也许您可以使用onSaveInstanceState()保存需要保存的内容,然后在onCreate()恢复您的活动
答案 1 :(得分:0)
如果你看Activity LifeCycle:
当您转到另一个活动并按回时,它将调用finish()。第一个活动是在onStop()方法上,因为它不再可见。所以,当你回到第一个活动时,它将调用方法onStart()和Stop()。
尝试在不调用super方法的情况下重载此方法(这可能是一个非常糟糕的主意)。
您也可以尝试记住当时的位置(获取当前选项卡的索引),并在onResume()方法中,将当前选项卡设置为此索引。
在listactivity中只需要一个int属性savedPosition。 private int savedPosition = -1;
@Override
protected void onPause() {
savedPosition = getListView().getFirstVisiblePosition();
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
if(savedPosition != -1) {
getList().setSelection(savedPosition);
}
}