我使用Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
通過調用相機拍照。完成後,父級Activity被重新創建,並且我用來保留圖片路徑的值被初始化爲null。使用StartActivityForResult()拍攝照片,但完成拍照後重新創建父活動,爲什麼?
爲什麼會發生這種情況?
我使用Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
通過調用相機拍照。完成後,父級Activity被重新創建,並且我用來保留圖片路徑的值被初始化爲null。使用StartActivityForResult()拍攝照片,但完成拍照後重新創建父活動,爲什麼?
爲什麼會發生這種情況?
如果系統內存不足,它可能會破壞您的活動並在需要時重新創建它。將您的設置保存在SharedPreferences和onResume中。
每一個活動是的onResume狀態(從用戶隱藏)可以automaticaly破壞,然後在需要時reacreated。
我懷疑你撥finish()
後你startActivityForResult()
打電話。不要這樣做,它會從活動堆棧中移除您的活動。
不,我沒有這樣說。這是因爲內存不足。 – Timmy 2011-03-25 10:06:39
是的。我現在用SharedPreferences處理這個問題。謝謝。 – Timmy 2011-03-25 10:06:16