有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个关于电池消耗的问题。在安卓IOS上,屏幕总是打开。手机变得很热

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

否则:是否有可能设置“始终开启”标志?如果是这样:如何关闭它

问候, 丹尼尔


编辑:如下图所示,我对应用程序运行进行了跟踪(事实上,我做了几次)

App-Trace

正如你所见,有一个不祥的计时器处于活动状态。虽然在应用程序中实际上有一个计时器,但我已经完全停用了它的使用,但这个“Timer-0”线程仍然处于活动状态。。。除了咒语之外,我怀疑的线索并不多。计时器指示,某个东西反复激活。这可能是安卓的正常行为吗

此外,我想再次声明:我在应用程序中有一些JavaFX服务,但由于只有这一个“Thread-1952”,我认为这不是原因


编辑2:

另一幅图:详细的方法分析。这个定时器-0正在向QuantumToolkit触发脉冲,我认为这会保持屏幕打开

Timer-0 pulsating

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

Detailed pulse

我看到名字MonocleTimer$1.run ()V突然出现。。。也许这就是罪魁祸首


编辑3:

完全删除了魅力下降插件:

enter image description here

编辑4:

不久前,我为其他性能问题制作了一个示例应用程序。 它显示了完全相同的行为:

https://github.com/bgmf/example


共 (1) 个答案

  1. # 1 楼答案

    经过更多的测试,清理了构建文件,我只能在Nexus 5上可靠地复制这个。无论插件是否处于(调试模式),显示屏都会保持打开状态。 在Nexus6上,这种行为不再是可复制的

    我将结束这个问题,因为我相信这再次是一个与设备相关的问题