Соединение с Android-сокетом занимает слишком много времени - PullRequest
0 голосов
/ 27 марта 2012

В моем приложении я устанавливаю сокет TCP / IP.Я запускаю это приложение на HTC невероятное S. Но это нужно очень долго, и через некоторое время появляется диалоговое окно, в котором говорится, что мое приложение не реагирует.Диалог предлагает мне варианты «принудительного закрытия» или «ожидания».Затем я выбираю «подождать», и все работает нормально, и мой HTC подключен.

Диалог не появляется, когда я тестирую приложение на Motorola Zoom, потому что это намного быстрее.

У меня вопрос, есть ли способ заставить мой телефон ждать дольше, чтобы не появлялось диалоговое окно?

Спасибо

1 Ответ

2 голосов
/ 27 марта 2012

Вы должны выполнять длинные операции в фоновом потоке, а не в пользовательском (основном) потоке.Android предлагает несколько отличных решений для этого, где я думаю, что наиболее популярными являются AsyncTask .

Хорошие статьи, которые можно прочитать об этом: Безболезненная резьба и Проектированиеза отзывчивость , что также может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...