请求为后台服务启动互联网连接

时间:2011-01-01 08:20:12

标签: android

从后台服务启动互联网连接的最佳方式是什么?

我的应用程序每30分钟定期运行(警报管理器触发警报并触发后台服务),从后台服务,我需要一个有效的互联网连接。但由于手机处于睡眠模式,wifi服务也在睡觉。我的问题是,如何从我的代码启动/激活互联网连接(wifi /移动)?我可以继续循环等待有效的连接,但我想知道这是什么麻烦的做法。

我未能在谷歌样本中找到任何关于此的参考。

2 个答案:

答案 0 :(得分:1)

你需要获得一个唤醒锁。

答案 1 :(得分:0)

在android文档中有一个例子:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 
                                          "MyTag");
wl.acquire();
/* screen will stay on during this section */
wl.release();
相关问题