2012-10-11 56 views

回答

1

如果活動在Runnable到達隊列頂部之前被銷燬,那麼可能會導致Runnable無法運行。

如果該過程終止,Runnable簡直不存在。

如果您取消Runnable,它將不會運行。

如果您在Runnable到達隊列頂部之前綁定主應用程序線程,Runnable將不會運行,並且您最終將與ANR崩潰。

+0

你是指什麼主要應用程序? –

+0

@OfekRon:主應用程序線程是當您使用回調或生命週期方法(例如'onCreate()','onClick()','onListItemClick()')調用Android時所使用的線程。如果您在這些方法中花費的時間超過幾毫秒,您的用戶界面將開始吸收。如果您從未從這些方法之一返回*,則您的UI將被凍結,並且工作隊列中的任何內容(例如'post()'-ed'Runnable'對象)將被阻止執行。 – CommonsWare

+0

我的問題是,我發佈了幾個runnables來更新文本視圖,文本和一些這些帖子得到執行一些只是沒有......它似乎並不合理:\ –