0
在什麼情況下,將一個可運行的類傳遞給View類的實例方法post()將無法按預期工作,並且不會運行runnable?post()方法傳遞一個runnable在UIThread上運行
在什麼情況下,將一個可運行的類傳遞給View類的實例方法post()將無法按預期工作,並且不會運行runnable?post()方法傳遞一個runnable在UIThread上運行
如果活動在Runnable
到達隊列頂部之前被銷燬,那麼可能會導致Runnable
無法運行。
如果該過程終止,Runnable
簡直不存在。
如果您取消Runnable
,它將不會運行。
如果您在Runnable
到達隊列頂部之前綁定主應用程序線程,Runnable
將不會運行,並且您最終將與ANR崩潰。
你是指什麼主要應用程序? –
@OfekRon:主應用程序線程是當您使用回調或生命週期方法(例如'onCreate()','onClick()','onListItemClick()')調用Android時所使用的線程。如果您在這些方法中花費的時間超過幾毫秒,您的用戶界面將開始吸收。如果您從未從這些方法之一返回*,則您的UI將被凍結,並且工作隊列中的任何內容(例如'post()'-ed'Runnable'對象)將被阻止執行。 – CommonsWare
我的問題是,我發佈了幾個runnables來更新文本視圖,文本和一些這些帖子得到執行一些只是沒有......它似乎並不合理:\ –