2011-11-01 75 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)); 

單擊用戶定義的後退按鈕。這段代碼的作用與設備後退按鈕的後退功能相同。

而且是唐未啓動活動或完成活動或設置標誌,而活動之間的移動,可以改變你的結果很多

相關問題