2011-12-20 215 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演示,以演示如何在设备处于睡眠状态时唤醒服务。也许这可以解决你的问题,但我不确定。