2011-12-20 28 views
0

我創建了一個定時器來檢查wifi是否啓用(WiFiManager.isWifiEnabled()),如果未啓用,則調用WiFiManager.setEnabled()方法啓用設備的WiFi,我在Application的後臺服務的onCreate()方法中啓動定時器,定時器將每隔1秒運行一次以驗證是否啓用了WiFi。 當設備處於活動狀態時,應用程序運行正常,但是當設備進入睡眠模式/鎖定狀態時,即使我引入了定時器來每隔1秒設置一次wifi也會斷開連接。 因此,無法找出讓wifi甚至設備開啓的方法進入睡眠/鎖定模式。啓用WiFi的設置命令不起作用

請幫我解決這個問題,它對我來說非常緊迫。

感謝, 皮克斯

+0

你使用某種[Service](https://developer.android.com/reference/android/app/Service.html)嗎? – ernazm 2011-12-20 14:28:16

+0

我正在使用Android後臺服務,所以我的應用程序有活動和一個後臺服務,這將通過WiFi與服務器通話,但當手機進入睡眠模式,因爲WiFi斷開連接時面臨問題,我想讓Wifi打開,直到我的應用程序運行在設備上,不管設備處於鎖定/睡眠狀態。 – piks 2011-12-20 14:36:08

回答

0

你的問題是,Android將進入睡眠模式時,該設備已被鎖定。這會將所有服務置於後臺。 我不確定是否可以鎖定無線連接。 Mark Murphy創建wakeful service演示,以演示如何在設備處於睡眠狀態時喚醒服務。也許這可以解決你的問題,但我不確定。