如何避免Android设备上的数据重载按钮

时间:2011-08-09 07:22:15

标签: android button android-activity reload back

我正在使用基于android tab的应用程序和TabGroupActivity,应用程序有一个ListActivity“A”,可以深入到详细活动“D”,详细活动当我点击设备后退按钮时它导航回ListActivtiy“A”和重新加载数据(ProgressBar显示后退按钮的进度) 如何避免在背部按钮上重新加载数据?
任何帮助将不胜感激。

2 个答案:

答案 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);
  }
}