在Android中打开活动,无需从头开始重新加载

时间:2011-11-01 06:42:38

标签: android screen android-intent

我想知道如果有一种方法,我们可以回到先前加载的活动,而无需从头开始重新加载其内容。由于我的应用程序从网站下载内容,我不希望它每次加载活动时都下载内容,但仅在明确提及时。

2 个答案:

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

单击用户定义的后退按钮。此代码与设备后退按钮的后退功能相同。

是的,不要在活动之间移动时开始活动或完成活动或设置标志,这可能会改变你的结果