我在 Delphi XE8 中有一个多设备 Firemonkey 项目,我用它来制作 iOS 和 Android 应用程序。如果我在设备上运行我的应用程序,如果我没有触摸屏幕,它们有时会进入睡眠状态,但应用程序仍在加载内容。
那么如何阻止应用程序进入 Android 和 iOS 的睡眠模式呢?
我在 Delphi XE8 中有一个多设备 Firemonkey 项目,我用它来制作 iOS 和 Android 应用程序。如果我在设备上运行我的应用程序,如果我没有触摸屏幕,它们有时会进入睡眠状态,但应用程序仍在加载内容。
那么如何阻止应用程序进入 Android 和 iOS 的睡眠模式呢?
当前没有通用的方法来防止移动 FireMonkey 应用程序在用户活动过低时进入睡眠状态。
对于 iOS,这里有一个建议的解决方案: iOS 上的 XE4 Firemonkey 防止睡眠模式,而对于 Android,还有另一个解决方案:Delphi XE5 Android。如何使用 PowerManager.WakeLock?.
他们使用不同的 API 调用和方法,因此很难共享相同的代码。您可以将功能包装到一个库中,并使用一些 ifdef 可能以相同的方式调用它。