对同一个Screen对象两次调用UiApplication的pushScreen会导致运行异常

来源:互联网 发布:你知我知无损 编辑:程序博客网 时间:2024/06/06 19:01

在使用BlackBerry的UI进行开发的时候, 显示一个屏幕调用的是UiApplication的pushScreen方法, 参数为Screen对象, 常见代码有:

UiApplication.getUiApplication().pushScreen(myScreen);

 

需要注意的是BlackBerry上所显示的屏幕是一个堆栈, 所有push上去的screen都会在堆栈中, 直到这个screen被关闭. 如果push了一个screen之后没有关闭它, 接着又push了一个screen, 前一个screen显示没有显示出来, 但是它也在堆栈中. 如果这个时候再次调用pushScreen将前一个screen再次显示出来的话系统会出现rumtime exception, 这对于应用程序来讲是很严重的错误.

 

所以, 注意在开发过程上不要针对同一个screen对象两面次调用UiApplication的pushScreen, 除非你在两次调用之间将这个screen对象pop出一堆栈, 或者是强制关闭了这个screen对象.

 

 

 

 

原创粉丝点击