2012-10-11 23 views

回答

1

如果活动在Runnable到达队列顶部之前被销毁,那么可能会导致Runnable无法运行。

如果该过程终止,Runnable简直不存在。

如果您取消Runnable,它将不会运行。

如果您在Runnable到达队列顶部之前绑定主应用程序线程,Runnable将不会运行,并且您最终将与ANR崩溃。

+0

你是指什么主要应用程序? –

+0

@OfekRon:主应用程序线程是当您使用回调或生命周期方法(例如'onCreate()','onClick()','onListItemClick()')调用Android时所使用的线程。如果您在这些方法中花费的时间超过几毫秒,您的用户界面将开始吸收。如果您从未从这些方法之一返回*,则您的UI将被冻结,并且工作队列中的任何内容(例如'post()'-ed'Runnable'对象)将被阻止执行。 – CommonsWare

+0

我的问题是,我发布了几个runnables来更新文本视图,文本和一些这些帖子得到执行一些只是没有......它似乎并不合理:\ –