JavaFXPorts - 电池消耗 - 屏幕始终打开

JavaFXPorts - Battery consumtion - Screen always on

我有一个关于 JavaFXPorts 电池消耗的问题。在 AndroidIOS 上,屏幕 始终打开 。而且手机会变得很热...

在 Android 上创建跟踪转储或查看 IOS 上的大量日志时,您可以看到 QuantumRenderer一直处于活动状态(在 IOS 上,您可以不断看到消息 setSwapInterval([0|1]) (OpenGL?) - 这可能是一个线索。

否则:是否可能设置了 "always on" 标志?如果是这样:如何关闭它???

此致, 丹尼尔


编辑: 如下图所示,我对应用程序运行.

进行了跟踪(实际上,我进行了多次跟踪)

如您所见,这个不祥的计时器处于活动状态。虽然在 App 中实际上有一个计时器,但我已经完全停用了它的使用,但是这个 "Timer-0" 线程仍然处于活动状态......除了 Charm-Down BLE,还有我怀疑的线程不多。 Timer 表示,某些东西是重复活动的。这是正常的 Android 行为吗?

此外,我想再次声明:我在应用程序中有一些 JavaFX 服务,但由于只有这个 "Thread-1952",我假设那些不是原因...


编辑 2:

还有一张图片:详细的方法分析。这个 Timer-0 正在向 QuantumToolkit 触发脉冲,我假设它会保持屏幕打开。

脉冲在大块中完成,以蓝色小块开始和结束:

而且我看到 MonocleTimer.run ()V 这个名字弹出...也许这就是罪魁祸首。


编辑 3:

Charm Down BLE-Plugin 完全删除:

编辑 4:

前段时间我针对其他性能问题做了一个示例应用。 它显示了完全相同的行为:

https://github.com/bgmf/example

经过更多测试,cleaned-up 构建文件,我只能在 Nexus 5 上可靠地重现它。无论它是否处于(调试模式)插件,显示都会保持打开状态。 在 Nexus 6 上,此行为不再重现。

我将关闭这个问题,因为我相信它 - 再一次 - 一个 device-related 问题。