2009-12-20 94 views

回答

4

讓我們叫暫停的活動「A」和「當前」活動「B」。

將B與A通信結果的方式是讓A撥打startActivityForResult()而不是startActivity(),並讓B使用setResult()提供返回值。 A然後在onActivityResult()接收這些返回值。

3

在你當前活動,創建一個意圖

Intent i = new Intent(getApplicationContext(), PausedActivity.class); 
i.putExtra(key, value); 
startActivity(i); 

然後在暫停活動,檢索這些值。

Bundle extras = getIntent().getExtras(); 
if(extras !=null) { 
    String value = extras.getString(key); 
} 

如果數據是複雜的,儘量http://developer.android.com/guide/appendix/faq/framework.html#3

+0

感謝您的回覆。 我認爲這段代碼將用於創建PausedActivity的新意圖。我在完成當前活動時使用它並創建新活動。 它不會將數據傳遞給暫停的活動。 我的代碼是稍有不同: 意向意圖=新意圖(); intent.setClass(CurrentActivity.this,NewActivity.class); intent.putExtra(「key」,「value」); startActivity(intent); this.finish(); 我想從當前的活動到沒有新的意圖暫停活動(之前的活動)direcly傳遞值。 謝謝。 – AndroiDBeginner 2009-12-20 08:51:49

+0

我相信commonsware.com的答案是解決這個問題的最好方法。您的替代方案是將結果存儲在數據庫中,當暫停的活動恢復時,您將檢索這些結果。 – yanokwa 2009-12-20 16:25:50

相關問題