J2ME程序由于是在手机上跑,对资源的控制和释放变的尤其重要。特别是很多客户端在nokia上跑没任何问题,但是换到多普达这样的手机上就会出现很多莫名其妙的问题。这些问题大部分分为2大类:1。由于手机的不同对FORM中的组件位置解析排版不一样 2。由于对FORM中组件的回收和释放不及时
对第一类问题最好把代码中关于FORM样式设置中的特效设置全部取消,不测试谁知道客户手机是否会因为这个特效设置而导致页面出错。比如九宫图排版中,有时候我们会加上以下特效:
setTransitionOutAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, false, 500));
setTransitionInAnimator(CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500));
而上面2句代码在多普达的JBEND的JVM中却会导致页面出错,退出程序。
取消特效后再根据手机类型不同调试出错的组件。
对第二问题就只有在每个FORM中手机释放所有资源,不过在释放组件时千万要注意先释放所有组件的背景图片。
很烦多普达。。。