Android, исключение в не-пользовательском потоке - PullRequest
0 голосов
/ 22 мая 2011

Могу ли я в любом случае установить DDMS, чтобы он мог захватывать исключения из не-пользовательского потока в eclipse?Мне потребовалось достаточно много времени, чтобы понять, что если в потоке, не являющемся пользовательским интерфейсом, произойдет исключение, программа не будет сильно затронута, по крайней мере, в моем случае.В основном у меня есть следующий код:

new Thread(new Runnable(){
    public void run(){
         A.errorMethod();
    }
}).start();

Когда я запускаю приложение, оно просто останавливается во время выполнения errorMethod, но сообщение об исключении не отображается.После того, как я взял A.errorMethod ();отделись и запусти его напрямую, я получил сообщение об исключении в Logcat, странно.

1 Ответ

0 голосов
/ 01 сентября 2011

попытайтесь дать отладчику возможность привязаться к потоку, используя:

new Thread(new Runnable(){
    public void run(){
         Debug.waitForDebugger();
         A.errorMethod();
    }
}).start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...