我正在运行一个远程服务,它有一个处理程序,它每 15 分钟执行一次操作(handler.postDelayed()),其中涉及发出 Internet 请求。有时我注意到它没有发生。互联网(移动数据连接在手机睡眠或处理器睡眠时关闭)。这段时间会发生什么?
我猜当屏幕进入睡眠状态时互联网会关闭。确保在所需的时间间隔(半小时)内唤醒(打开互联网)并在远程服务中完成工作的有效方法是什么?该服务应该始终在后台运行。我可以使用 AlarmManager 执行此操作吗(它可以触发远程服务中发生的某些工作)吗?