Nokia真机测试程序自动退出现象搜集[1][javaME]

第一,
下面的代码在索爱机型上可以运行,在nokia s60模拟器上也可以运行,唯独不能在nokia 7610上运行,程序会自动退出:

new Thread(this, "Menu thread").start();

必须改写为

Thread thread;
(thread = new Thread(this)).start();

方能在真机上运行。

这种程序自动退出的问题,有时候是因为你根本猜想不到的代码导致的,这时候只能通过二分排除法(不断地注释代码来缩小代码范围)来判定了。 

第二,再譬如说,
你的代码中有对double的使用,比如这种代码:

double alpha = (double)Math.abs(i - m_canvasWidth / 2) /
                           (double)m_canvasWidth;

但是,注意一点,CLDC1.1才开始支持Math,“Math functions in java.lang package is available only since CLDC-1.1”。所以,如果你一旦在CLDC1.0的nokia手机上使用,那么,即使你用了try/catch捕获异常,程序也会自动退出。

这时候你也不要惊诧。 

第三,
Thread thread;
      (thread = new Thread(this)).start();代码可以运行。
但是Thread thread;
      (thread = new Thread(this, "Menu thread")).start();
就会导致Nokia真机立即退出。
同样,
Thread thread;
          (thread = new Thread(new Runnable()
          {
            public void run()
            {
              m_inputHandler.handleStringInput(input);
            }
          }, "inputHandler")).start();
也会导致立即退出。
以上虽然模拟器可以运行,但是真机是不允许的。

时间: 2024-11-01 02:55:57

Nokia真机测试程序自动退出现象搜集[1][javaME]的相关文章

socket-android模拟器运行正常,真机测试程序崩溃

问题描述 android模拟器运行正常,真机测试程序崩溃 一个按钮,点击调用shut_code发送信息.shut_code贴上: private void shut_code() { String msg= "shutdown"; int port = 8099; DatagramSocket s = null; try{ s = new DatagramSocket(); }catch(SocketException e){ e.printStackTrace(); } InetAd

android studio 用真机测试程序对手机有什么影响?

问题描述 android studio 用真机测试程序对手机有什么影响? 如题 想做安卓开发 但是模拟器老是出问题 只能用真机测试了 现在就想问问 对手机有什么影响? 解决方案 坏的快,还是用公司的测试机吧 解决方案二: 用公司的测试机有点慢不习惯,就用自己的手机真机测试,最只管的变化是手机桌面布局乱了. 解决方案三: .你们公司没有提供多个测试机器吗?最终肯定是放在真实机器里面的 . 解决方案四: 用自己的手机做测试机,遇到的问题就是经常性的安装卸载apk,有时还要root,长期的使用,手机会

真机调试程序直接退出-Xcode真机调试时程序直接退出,显示运行错误,没有崩溃点。是什么原因?求大神指教???

问题描述 Xcode真机调试时程序直接退出,显示运行错误,没有崩溃点.是什么原因?求大神指教??? 解决方案 http://blog.csdn.net/smking/article/details/42879649 解决方案二: 你看看appdelate启动时候加一些断点等 还有最好clean build run来启动模拟器试试

NOKIA E72、N97 MINI 等机型软件自动退出的BUG

问题描述 小弟正在开发一款期货的软件,在NOKIA其它机型上边可以正常运行,但是在E72.N97MINI等机型上,过几分钟会自动退出软件,理论上E72比N70的内存大多了,不知道是不是内存不够的原因,有哪位大虾知道E72.N97软件开发时需要注意哪些方面,请赐教 解决方案 解决方案二:估计就是内存导致的问题,内存优化的技巧有很多,建议LZ搜搜此类文章看看,实在不行,就适时使用gc试试解决方案三:有可能是内存问题,也有可能是跟塞班操作系统的版本有关系解决方案四:本人对真机测试表示鸭梨很大解决方案五

Nokia S60真机的全屏getHeight()返回值BUG说明

在Nokia S60真机上这是一个BUG似乎: setFullScreenMode(true);调用之后, getHeight()返回的并不是全屏后的高度,比如他本应该返回208,但是他却返回144,所以,在真机测试时也要小心nokia s60的这个bug,不要因为屏幕高度获取不正确,导致fillRect与你预想不一致. 以上这个BUG,起码我的Nokia 7610就是这样.所以我必须在setFullScreenMode(true);全屏之后通过下面代码来获取真实的canvas高度: publi

800W 侧滑盖 Nokia N9 真机意外现身

还记得半个月前曝光的 http://www.aliyun.com/zixun/aggregation/11210.html">Nokia N9 官方宣传影片吗?由于影片效果太过单调.平实,以至于很多网友都怀疑 Nokia N9 的真实性.今天海外网站 NEGRI 就放出了 Nokia N9 的真机照片.虽然系统信息显示型号依旧只是N00,不过从目前曝光的种种信息来看,该机最终的型号命名是 Nokia N9 的可能性极高. 查看原图(大图) 工程机的缘故,Model 依旧是 N00 诺基亚新

一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.h中, 在模拟器sdk中位于simulator->usr/include/targetconditionals.h中 (笔者此时使用的xcode版本为5.1,sdk版本是7.1) 仔细看其模拟器sdk中的定义:     #define TARGET_OS_IPHONE            1    

Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

【Data Cluster】真机环境下MySQL数据库集群搭建

             真机环境下MySQL-Cluster搭建文档 MySQL Cluster简介       MySQL cluster 和 Oracle RAC 完全不同,它采用 无共享架构Shared nothing(shared nothing architecture).整个集群由管理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组 成,不存在一个共享的存储设备.MySQL cluster 主要利用了 NDB 存储引擎来实现,NDB 存储引擎是一个内存式存