Android 请求启动后台服务的internet连接

Android 请求启动后台服务的internet连接,android,Android,从后台服务启动internet连接的最佳方式是什么 我的应用程序每隔30分钟定期运行一次(alarm manager会触发一个警报并触发一个后台服务),从后台服务开始,我需要一个工作的互联网连接。但由于手机处于睡眠模式,wifi服务也处于睡眠状态。我的问题是,如何从我的代码启动/激活互联网连接(wifi/手机)?我可以继续循环等待一个有效的连接,但我想知道这是什么bast的做法 我在谷歌的示例中找不到与此相关的任何参考资料。您需要获得唤醒锁。android文档中有一个示例: PowerManag

从后台服务启动internet连接的最佳方式是什么

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


我在谷歌的示例中找不到与此相关的任何参考资料。

您需要获得唤醒锁。

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();