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来更新文本视图,文本和一些这些帖子得到执行一些只是没有......它似乎并不合理:\ –