从后台服务启动互联网连接的最佳方式是什么?
我的应用程序每30分钟定期运行(警报管理器触发警报并触发后台服务),从后台服务,我需要一个有效的互联网连接。但由于手机处于睡眠模式,wifi服务也在睡觉。我的问题是,如何从我的代码启动/激活互联网连接(wifi /移动)?我可以继续循环等待有效的连接,但我想知道这是什么麻烦的做法。
我未能在谷歌样本中找到任何关于此的参考。
答案 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();