2011-11-01 70 views
0

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

+0

只要不远离它移动 – ingsaurabh

+0

看我的答案的时候完成的活动,希望您能得到你需要的东西。 – user370305

+0

这并没有帮助,因为任何方式,当我回来......它重新加载活动,即使我还没有完成()它。 – Saiesh

回答

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 
    } 
} 
+0

我必须明确定义后一种方法吗? – Saiesh

+0

是你的活动的方法。你必须实现它。像onCreate()或其他方法。 – user370305

+0

太棒了...非常感谢... – Saiesh

0

活动完成没有完成,直到我们完成它或DVM完成它。您可以使用Android的后退功能,如

Activity.this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); 

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

而且是唐未启动活动或完成活动或设置标志,而活动之间的移动,可以改变你的结果很多

相关问题