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