2012-06-21 41 views
0

據我瞭解,如果我沒有明確地告訴Android我想在一個活動中處理配置更改,它將被拆除並重新創建,例如,方向更改。在配置更改時重新構建活動時,誰獲得活動結果?

假設我有一個對象O,它是活動A中某個類MyCustomClass的一個實例。當用戶在活動A的佈局中按下按鈕時,我們調用O.startActivityB。這種方法將開始活動B.當活動B大幹快上改變方向時重新創建,我可以告訴(有些標誌是在其他什麼的設置),因此活動B立即運行此:

setResult(RESULT_CANCELED); 
finish(); 
return; 

誰是活動B在這一點上的父母活動?誰會得到結果代碼?

回答

0

如果您從活動A開始活動B,則「父」是活動A.由於某種原因而重新創建活動的事實不會以任何方式更改活動堆棧。順便說一句,如果你想收到一個結果,你需要使用startActivityForResult(),而不是startActvity()

+0

那麼,你是說因爲我用'startActivity',結果會丟失嗎? – user5243421

+0

是的。更像是沒有交付,但沒有失去。 –

相關問題