4
Activity
在調用Activity.setResult(int)
之後是否保留了結果,並且在按下後退按鈕之前旋轉了設備(重新創建了Activity)?Activity.setResult(int)和Activity生命週期
看來Activity
不會恢復這種信息。如果是這種情況,我應該使用Bundle
恢復結果並再次調用setResult
?
Activity
在調用Activity.setResult(int)
之後是否保留了結果,並且在按下後退按鈕之前旋轉了設備(重新創建了Activity)?Activity.setResult(int)和Activity生命週期
看來Activity
不會恢復這種信息。如果是這種情況,我應該使用Bundle
恢復結果並再次調用setResult
?
總而言之,是的。在調用finish()之前,結果不會被返回。 setResult()假定Activity設置結果(稱爲Activity B)是通過從另一個Activity(稱爲Activity A)調用startActivityForResult()來啓動的。假設活動B將結束,導致自動返回活動B.