Сегмент кода Android не работает без точки останова (поток) - PullRequest
0 голосов
/ 11 октября 2011

У меня есть код, который не будет работать, если у меня нет точки останова.Мое предположение состоит в том, что код выполняется слишком быстро, и промежуток времени между тем, чтобы я позволил точке останова продолжаться, позволяет потоку блокировать мой код.Он также не «улавливается» моей обработкой исключений, так что это неплохой код, но когда будет установлена ​​точка останова, он углубится в дальнейшую попытку и сделает все, что я хочу, чтобы он сделал

, не зная, какчтобы заставить это работать, не находясь в режиме отладки!Я рассматриваю функции 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();

Понимание ценится!

1 Ответ

1 голос
/ 11 октября 2011

Код прекрасно работает для меня.Есть ли другой код в вашей программе?Вы вставили отладочный вывод?Вы можете проверить, выполняется ли метод run ().

...