以下文檔頁面提到android可能會在某些情況下銷燬活動實例,並在稍後使用之前保存的狀態重新創建它。關於android銷燬和重新創建活動的問題
http://developer.android.com/training/basics/activity-lifecycle/recreating.html
我想知道什麼,如果活動被破壞並重新創建以下兩種情況下發生的。
1)該活動有一個匿名AsyncTask
運行,它在完成時將一些值設置爲UI元素。如果在AsyncTask
仍在運行時活動被破壞,AsyncTask
完成後會發生什麼情況?如果在onPostExecute()
上訪問某些UI元素,是否會導致異常?如果不是,重新創建活動時,中所做的更改是否可見?
2)如果在View
元素中使用View.setTag()將某個對象設置爲標記,則在銷燬並重新創建活動後,設置爲標記的對象是否仍然可以在重新創建的視圖中使用?
第二點:http://stackoverflow.com/questions/16172637/is-a-views-tag-restored-when-the-activity-whose-layout-contains-the-view-is-r – njzk2