Мне жаль, что этот вопрос немного расплывчатый, но я не смог получить какую-либо полезную информацию от отладки.
У меня есть нить, которую я вызываю с помощью new Thread (). Start,затем он будет работать в течение короткого времени, и я получаю следующее сообщение:
Неполученное исключение: приложение "имя моего приложения (201)" не отвечает;процесс завершен
Теперь меня расстраивает то, что я могу запустить тот же процесс, но без потока, который затем блокирует мое приложение, но по консоли Eclipse я вижу, что он работает без ошибок.Так что я знаю, что это не ошибка с функциями, которые я использую в потоке.
Я подумал, что, возможно, проблема может быть связана со мной при использовании функции "InvokeLater" для обновления моего графического интерфейса с прогрессией потоковЯ спамлю это довольно сложно, и я боюсь, что это разрушит мою ветку.
Есть предложения?
Чтобы расширить свой пост, проблема была в том, что я вызвал этот код ALOT из другой моей ветки:-
invokeLater(new Runnable()
{
public void run()
{
_output.setText(_output.getText() + "\n" + msg);
}
});
Это создавало очередь, которая быстро разбивала мое приложение.
Мое решение было использовать поток событий, добавив этот код в мою функцию: -
synchronized(Application.getEventLock()) {
_output.setText("new text " + System.currentTimeMillis());
}