2013-04-18 36 views
4

Activity在調用Activity.setResult(int)之後是否保留了結果,並且在按下後退按鈕之前旋轉了設備(重新創建了Activity)?Activity.setResult(int)和Activity生命週期

看來Activity不會恢復這種信息。如果是這種情況,我應該使用Bundle恢復結果並再次調用setResult

回答

2

總而言之,是的。在調用finish()之前,結果不會被返回。 setResult()假定Activity設置結果(稱爲Activity B)是通過從另一個Activity(稱爲Activity A)調用startActivityForResult()來啓動的。假設活動B將結束,導致自動返回活動B.