讓變化成為計劃的一部分

          歡迎大家探討本Blog涉及的所有軟件課題。我的Google Talk ID:zhengyun(at)gmail.com。

          我最希望軟件帶給用戶的感受是:美好的體驗(yàn)、舒適感、簡約、干凈...

          posts - 32, comments - 8, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          第一,
          下面的代碼在索愛機(jī)型上可以運(yùn)行,在nokia s60模擬器上也可以運(yùn)行,唯獨(dú)不能在nokia 7610上運(yùn)行,程序會自動退出:

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


          必須改寫為

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

          方能在真機(jī)上運(yùn)行。

          這種程序自動退出的問題,有時候是因?yàn)槟愀静孪氩坏降拇a導(dǎo)致的,這時候只能通過二分排除法(不斷地注釋代碼來縮小代碼范圍)來判定了。

          第二,再譬如說,
          你的代碼中有對double的使用,比如這種代碼:

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


          但是,注意一點(diǎn),CLDC1.1才開始支持Math,“Math functions in java.lang package is available only since CLDC-1.1”。所以,如果你一旦在CLDC1.0的nokia手機(jī)上使用,那么,即使你用了try/catch捕獲異常,程序也會自動退出。

          這時候你也不要驚詫。

          第三,
          Thread thread;
                (thread = new Thread(this)).start();代碼可以運(yùn)行。
          但是Thread thread;
                (thread = new Thread(this, "Menu thread")).start();
          就會導(dǎo)致Nokia真機(jī)立即退出。
          同樣,
          Thread thread;
                    (thread = new Thread(new Runnable()
                    {
                      public void run()
                      {
                        m_inputHandler.handleStringInput(input);
                      }
                    }, "inputHandler")).start();
          也會導(dǎo)致立即退出。
          以上雖然模擬器可以運(yùn)行,但是真機(jī)是不允許的。
          主站蜘蛛池模板: 大港区| 河源市| 万盛区| 闵行区| 石景山区| 紫金县| 伊金霍洛旗| 韩城市| 黔南| 鹿泉市| 济阳县| 大姚县| 庆阳市| 南和县| 西乌| 普格县| 星子县| 巴林右旗| 延川县| 仪陇县| 大丰市| 遵义市| 扶余县| 修文县| 佳木斯市| 南溪县| 苍山县| 东港市| 水城县| 吕梁市| 林州市| 桐梓县| 延边| 黄浦区| 武穴市| 九寨沟县| 江达县| 静安区| 阳高县| 延寿县| 陵川县|