今天我遇到了严重的问题。实际上,我的活动组中有5项活动。
从第1次活动到第2次,从第2次到第3次,依此类推.... 在第五个屏幕上,当我按回键时,我来到第4个等等......
当我再次进入相同的过程时,它会在屏幕上显示之前显示的数据。我无法找到相同的溶剂。
我需要每当我按照这个过程时,它会向我显示新数据而不是前一个数据。
请帮帮我。
我无法粘贴整个代码。它的5项活动。
答案 0 :(得分:3)
我认为你不是指“活动组”,即something else entirely。我假设你在谈论task stack。您可能想要做的是覆盖活动的onRestart
方法,将其设置为调用用于刷新视图基础数据的任何方法。您可能希望与您在活动中设置的成员变量“脏”布尔标志一起执行此操作,然后再启动另一个活动,以便仅在您从另一个活动返回时触发(而不是在用户切换到另一个活动时)应用程序并返回给您。)
答案 1 :(得分:0)
您可以覆盖Android的后退按钮。
在该方法中,您可以清除堆栈中的所有视图并在屏幕上设置第一个视图。 以下是我的应用程序中的代码,您可以根据自己的要求使用。
@Override
public void onBackPressed() {
super.onBackPressed();
Tab2GroupActivity.group.back();
}
在Tab2GroupActivity类
中public void back() {
if (history.size() > 0) {
history.remove(history.size() - 1);
setContentView(history.get(history.size() - 1));
} else {
finish();
}
}
此处的历史记录是我的列表,其中包含所有已打开的视图。
这解决了我的问题。