从 MenuItem 进行黑莓屏幕导航
如果从 MenuItem 的 run 方法调用下面的代码会导致问题吗? 我关心的是 MenuItem 是否是 UiEvent 线程的一部分以及是否可能存在一些副作用。
//Allow back and forward navigation
void openScreen(eSafeScreen nextScreen) {
//remains on current screen if next screen does not exists
if (nextScreen != null) {
nextScreen._prevScreen = this;
UiApplication.getUiApplication().pushScreen(nextScreen);
UiApplication.getUiApplication().popScreen(this);
}
}
Would the code below cause an issue if it was called from the run method of a MenuItem?
My concern is whether the MenuItem is part of the UiEvent thread and if there could be some side effects.
//Allow back and forward navigation
void openScreen(eSafeScreen nextScreen) {
//remains on current screen if next screen does not exists
if (nextScreen != null) {
nextScreen._prevScreen = this;
UiApplication.getUiApplication().pushScreen(nextScreen);
UiApplication.getUiApplication().popScreen(this);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,MenuItem 是 UI 线程的一部分。
不,您不必担心 UI 线程。
另请参阅:Thinking Blackberry - BlackBerry UI 线程 - 基础知识
Yes, MenuItem is a part of UI thread.
No, it's not the case you should worry about UI thread.
See also: Thinking Blackberry - BlackBerry UI Threading - The Very Basics