0

ブレークポイントがないと実行されないコードがあります。私の推測では、コードの実行が速すぎて、ブレークポイントを続行できるようにするまでの時間により、スレッドがコードにロックオンされます。また、私の例外処理で「キャッチ」されないので、悪いコードではありませんが、ブレークポイントがあると、さらに試行に飛び込み、やりたいことをすべて実行します

デバッグモードにせずにこれを機能させる方法がわからない! 私は wait() または sleep() 関数を検討していますが、それはばかげた回避策のようです。より良い方法があれば教えてください

Thread triggerService = new Thread(new Runnable(){
        public void run(){
            Looper.prepare();
              try{
                    // .......  code here does not get executed
                    // such as if statements or anything


                   Looper.loop();
              }catch(Exception ex){
                    System.out.println("Exception in triggerService Thread -- "+ex);
              }//end catch
        }//end run
  }, "myNewThread");
  triggerService.start();

洞察力に感謝!

4

1 に答える 1

1

コードは私にとってはうまく機能します。プログラムに他のコードはありますか? デバッグ出力を挿入しましたか? run() メソッドが実行されるかどうかをテストできます。

于 2011-10-10T20:09:57.390 に答える