在Blackberry的Application类中,hasEventThread()和isHandlingEvents()之间有什么区别。我很好奇,因为我只发现hasEventThread有用。

从BB的Applicaiton文档:

public 布尔hasEventThread()
确定此应用程序是否已进入事件调度程序。
返回值:
如果此应用程序已进入事件分配器(即已调用Application.enterEventDispatcher()),则为true;否则为true。否则为假。
isHandlingEvents

public 最终布尔值isHandlingEvents()
确定此应用程序是否已进入事件分发循环。
返回值:
如果应用程序已进入事件分发循环,则为true;否则为false。否则为假。

我唯一的猜测是isHandlingEvents大多数发生在hasEventThread之后的某个时间。但这真的有用吗?

最佳答案

他们做的完全一样。我不确定为什么两者都存在。可能是遗留代码,他们过去可能做过不同的事情。但是他们肯定已经融合到现在了。

08-15 19:34