0
我的碎片引用了RelativeLayout
mContentLayout。Android碎片:onDestroyView中的removeAllViews
在onDestroyView()
(導航到另一個片段之前),我需要刪除此mContentLayout的所有視圖。
我知道,你應該只從UI線程中處理UI的東西,但考慮到佈局是不可見的了,它將使意義從單獨的線程調用
mContentLayout.removeAllViews()
,使視圖刪除不會阻止UI線程?
否。刪除所有視圖會觸發一個佈局過程,該過程將觸發新的繪製過程。它應該是快速的。我刪除所有視圖,重新測量,然後繪製一個單一的流程。 – DeeV 2015-04-01 00:46:53
只需調用'removeAllViewsInLayout()'怎麼樣? https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/ViewGroup.java#L4343 – 2015-04-01 01:32:45
這將等到佈局傳遞實際刪除視圖,但它的數量相同無論如何都是時間。我99%確定調用任何這些調用任何這些方法都會導致崩潰。 – DeeV 2015-04-01 04:37:06