如何防止应用程序在 Delphi XE8 中进入睡眠模式

How can I prevent apps from going into sleep mode in Delphi XE8

我在 Delphi XE8 中有一个多设备 Firemonkey 项目,我用它来制作 iOS 和 Android 应用程序。如果我 运行 我的应用程序在设备上,如果我没有触摸屏幕但应用程序仍在加载内容,它们有时会进入休眠状态。

那么如何阻止应用程序在 Android 和 iOS 时进入休眠模式?

目前没有通用的方法来防止移动 FireMonkey 应用程序在用户 activity 太低时进入休眠状态。

对于iOS,这里有一个建议的解决方案: XE4 Firemonkey on iOS prevent sleep mode and for Android is another one: Delphi XE5 Android. How to use PowerManager.WakeLock?

他们使用不同的 API 调用和方法,因此很难共享相同的代码。您可以将功能包装到一个库中,并使用一些 ifdef 可能以相同的方式调用它。