主流web框架 surfaceview和view的區(qū)別?
surfaceview和view的區(qū)別?surfaceview和view之間最本質的區(qū)別在于,surfaceview可以在新的獨立線程中重新繪制圖片。視圖必須更新UI主線程中的圖片。更新UI主線程中的
surfaceview和view的區(qū)別?
surfaceview和view之間最本質的區(qū)別在于,surfaceview可以在新的獨立線程中重新繪制圖片。視圖必須更新UI主線程中的圖片。更新UI主線程中的圖片可能會導致問題。例如,如果更新圖片的時間太長,則主UI線程將被正在繪制的函數(shù)阻止。您將無法響應按鈕、觸摸屏和其他消息。當使用surfaceview時,屏幕會在一個新線程中更新,所以它不會阻塞UI主線程。但它也帶來了另一個問題,即事件同步。例如,當您觸摸屏幕時,您需要在surfaceview中進行線程處理。通常,您需要一個事件隊列設計來保存觸摸事件。這有點復雜,因為它涉及線程同步。