我想知道如果有一种方法,我们可以回到先前加载的活动,而无需从头开始重新加载其内容。由于我的应用程序从网站下载内容,我不希望它每次加载活动时都下载内容,但仅在明确提及时。
答案 0 :(得分:2)
使用StartActivityForResult()
和不完成()活动,您将按方法onActivityResult().
登陆该活动
编辑:
Intent intent = new Intent(this,SecondActivity.class);
startActivityForResult(intent, RESULT_OK);
和
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
// When you are back from second Activity you are land here ..
// do what ever you want to, without re Creating the this Activity
}
}
答案 1 :(得分:0)
活动没有完成,直到我们完成它或DVM完成它。你可以使用像
这样的android功能Activity.this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
单击用户定义的后退按钮。此代码与设备后退按钮的后退功能相同。
是的,不要在活动之间移动时开始活动或完成活动或设置标志,这可能会改变你的结果