2010-10-26 5 views
1

Я пытаюсь запустить мое обслуживание, как только загрузка завершена. Я знаю, как это сделать, но это вероятностное:Проблема с подключением при загрузке Завершенная проблема

служба работает, как только получить загрузочное завершения намерения, но моя служба не может открыть любые HttpUrlConnections

Я получаю эту ошибку:

10-26 09:53:50.400: ERROR/HttpHandler(1165) Host is unresolved: my.host:8080 

Предположим, что эти хосты прекрасно работают, как только я запускаю свою службу вручную после загрузки с помощью пусковой установки.

Возникла проблема с подключением при загрузке устройства? возможно, он не готов к открытию соединений, пока он загружается?

любые идеи? или как я должен это исправить ??

спасибо,

луч.

ответ

0

В конце концов я решил это с помощью обработчика, который задерживается как 20000 секунд, устройству удается закончить загрузку, а затем он доступен для работы в сети.

спасибо всем.

+0

Было бы лучше с 'SharedPreferences', чем hardcoding 20,000. Но я уверен, что вы справились с этим. Благодаря :-) – 2012-02-28 18:01:07

2

Предложите вам прослушать намерение вещания android.net.connectivity.CONNECTIVITY_ACTION. Есть working example, как это сделать здесь, в stackoverflow.

+0

Да, но как бы вы соединили между CONNECTIVITY_ACTION и BOOT_COMPLETED? – rayman

+0

Я предполагаю, что вы бы использовали BOOT_COMPLETED, чтобы начать свою службу, которая затем вручную зарегистрировала бы приемник для CONNECTIVITY_ACTION. (NB: Поскольку вы находитесь в фоновом режиме, вы должны уважать и слушать ACTION_BACKGROUND_DATA_SETTING_CHANGED ...) –

Смежные вопросы