我有一個主要活動和一個子活動。 主要活動使用startActivity啓動子活動,並在意圖中傳遞一個對象。 子活動在其onCreate操作中讀取對象以外的意圖。 子活動更新對象,然後使用startActivity返回到主活動,並再次傳遞更新的對象。 但是,onCreate函數的主要活動未被調用,所以它包含的用於讀取傳遞對象的代碼不會運行。startActivity應始終運行已啓動的活動onCreate?
進一步調查表明,主要活動onPause事件正在觸發,即它只在子活動運行時暫停,所以當子活動再次啓動主活動時,它只是onResumes。
有誰知道如果我將數據恢復/存儲活動移動到onResume和onPause事件會有什麼不利嗎? 我沒有使用onCreate savedInstanceState,我應該嗎?
你還在其他活動之間傳遞一組數據項而不使用數據庫或這些首選項?我應該使用數據庫嗎?我有大約20個相當個人的數據項。
任何幫助將不勝感激,
- 弗林克
謝謝,我會試試看。但是,子活動是如何將主動活動中的onActivityResult讀入的? – FrinkTheBrave 2010-08-11 19:54:10
另外,如何傳回onActivityResult中使用的resultCode? – FrinkTheBrave 2010-08-11 20:08:47
看看這裏的例子:http://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen – 2010-08-11 20:10:15