2012-03-12 80 views
0

我目前正在編寫一個Android應用程序,我是Java和Android的新手。活動結束後,活動及其公共變量會發生什麼變化?

我打電話給startActivity()開始一個具有許多公共變量的活動。我想知道在活動結束後,在「onCreate」方法中賦值這些公共變量會發生什麼,以及Activity的實例會發生什麼。

活動通過調用新的活動完成。

我擔心這種完成Activity的方法會導致內存泄漏,我應該調用startActivityForResult()並在onActivityResult()函數中調用新的Activity。

//更新 我的活動被稱爲是這樣的:

Intent i = new Intent(this, Example.class); 
startActivity(i); 

建議嗎?

乾杯

回答

0

不要訪問活動的變量直接。在活動使用意圖之間傳遞變量。

當開始活動:

Intent intent = new Intent(CurrentActivity.this, NewActivity.class); 
intent.putExtra("Extra1", "some string or something else"); 
// set more data 
startActivity(intent); 

從活動返回時:

Intent intent = new Intent(); 
intent.putExtra("Extra1", "some string or something else"); 
//set data in intent as previous 
setResults(RESULT_OK, intent) 
finish(); 
+0

我開始這樣的活性: 意圖I =新意圖(此,Example.class); startActivity(i); – nkhumphreys 2012-03-12 21:06:04

+0

請參閱我的編輯 – MByD 2012-03-12 21:10:27

+0

好的,我想我的問題指向一個有點有缺陷的設計。我想我是問我是否通過在每個活動結束時開始一個新的活動來移動我的應用程序,通過我的應用程序創建一個路徑,例如Activity1調用Activity2,它調用Activity1全部通過意圖調用Activity1,會發生什麼到所有我稱之爲類的實例? – nkhumphreys 2012-03-12 21:13:55

相關問題