如何使用 Gluon Mobile 防止应用进入睡眠状态?

问题描述 投票:0回答:0

我们正在编写类似于导航应用程序的东西,它可以基于视觉或基于声音。我们遇到了一个问题,如果屏幕没有交互,手机将在应用程序运行一段时间后进入睡眠模式(可能不是正确的技术术语),导致它既黑屏又中断

LocationService 
附件

复制很简单:创建任何 Gluon Mobile 应用程序,就像开始的演示程序一样,打开它并等待。手机将进入睡眠模式。

我们想做以下事情:

  1. 当视觉模式开启时,保持屏幕亮起并继续发送位置更新,而不让手机通过某种省电模式/睡眠停止这些。一些应用程序,如谷歌地图,所以这不是特殊要求。
  2. 当只有声音模式打开时,手机可以关闭屏幕以节省电池电量,但我们仍然需要应用程序运行位置更新并能够向用户发出声音通知。

我查看了 Attach 中的

LifecycleService
BatteryService
,但是没有符合我们需要的功能。 Lifecycle 允许监听应用程序生命周期的变化,但不能修改它们(关闭除外)。

我们怎样才能满足要求?目前我们仅在 Android 上使用,但未来我们计划扩展到 iOS。

java gluon-mobile
© www.soinside.com 2019 - 2024. All rights reserved.