Я использую wakelock для тревоги, чтобы регулярно обновлять состояние приложения. Wi-Fi занимает некоторое время, чтобы подключиться к телефонам Samsung. Также опция «keep awake» на Wifi не работает на телефонах Samsung (nor are they interested in fixing the issue). Поэтому, когда wakelock действительно произойдет, он должен ждать подключения Wi-Fi. Нужно ли мне создавать слушатель для подключения Wi-Fi для этого, или нужен wakelock, какой-то блок для подключения Wi-Fi?wakeLock не ждет подключения к сети
mWakeLock = ((PowerManager) getSystemService(POWER_SERVICE)).newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK, "Taxeeta");
mWakeLock.acquire();
// do some network activity, in a asynctask
// in the doPost of asyscTask, release lock
Edit: Вопрос в том, что в AsyncTask, если сеть не подключена, или требуется время, чтобы попасть на (3g требуется некоторое время, чтобы попасть на), то вебсервис вызов в асинхронным doInBackground потерпит неудачу , И мне все равно придется выпустить замок.
SO
Должен ли я поставить в WiFi/подключения к данным слушателей в? Или есть лучший способ?
Почему «wakeLock ждет подключения к сети»? Вы должны держать wakelock и следить за тем, чтобы вы держали его во время подключения к сети. Отправьте больше своего дизайна, чтобы получить правильный ответ. –
Вы решили вы r проблема? –