JavaFXPorts-电池消耗-屏幕始终打开
我有一个关于电池消耗的问题。在Android和IOS上,屏幕总是打开。电话变得很热 在Android上创建跟踪转储或查看IOS上的大量日志时,您可以看到JavaFXPorts-电池消耗-屏幕始终打开,java,performance,javafx,javafxports,Java,Performance,Javafx,Javafxports,我有一个关于电池消耗的问题。在Android和IOS上,屏幕总是打开。电话变得很热 在Android上创建跟踪转储或查看IOS上的大量日志时,您可以看到QuantumRenderer始终处于活动状态(在IOS上,您可以看到消息setSwapInterval([0 | 1])(OpenGL?),这可能是一个线索 否则:是否可能设置“始终打开”标志?如果是,如何关闭 问候,, 丹尼尔 编辑:如下图所示,我对正在运行的应用程序进行了跟踪(事实上,我做了几次) 正如你所看到的,有一个不祥的计时器处于
QuantumRenderer
始终处于活动状态(在IOS上,您可以看到消息setSwapInterval([0 | 1])
(OpenGL?),这可能是一个线索
否则:是否可能设置“始终打开”标志?如果是,如何关闭
问候,,
丹尼尔
编辑:如下图所示,我对正在运行的应用程序进行了跟踪(事实上,我做了几次) 正如你所看到的,有一个不祥的计时器处于活动状态。虽然在应用程序中实际上有一个计时器,但我已经完全禁用了它的使用,但是这个“计时器-0”线程仍然处于活动状态…除了这个功能外,我怀疑的线程并不多。计时器显示,某些线程正在重复活动。这可能是Android的正常行为吗 此外,我想再次声明:我在应用程序中有一些JavaFX服务,但由于只有这一个“Thread-1952”,我认为这不是原因
编辑2: 另一幅图:详细的方法分析。这个定时器-0正在触发脉冲到
QuantumToolkit
,我认为这会保持屏幕打开
脉冲在大方块中完成,以蓝色小方块开始和结束:
我看到名字monoletimer$1.run()V
弹出…也许这就是罪魁祸首
编辑3: 完全删除了可关闭的插件: 编辑4: 不久前,我为其他性能问题制作了一个示例应用程序。 它显示了完全相同的行为:
经过更多的测试,清理了构建文件,我只能在Nexus 5上可靠地复制它。无论它是否处于插件(调试模式),显示器都会保持打开状态。 在Nexus6上,这种行为不再是可复制的
我将结束这个问题,因为我相信这再次是一个与设备相关的问题。你所说的电池消耗是什么意思?关闭
电池插件?没有一个插件可以让屏幕一直打开。目前,我的应用程序在IOS和Android上都保持活动状态。在我看来,如果没有它,我已经做了一些事情。这(可能)会导致大量的QuantumRenderer
呼叫,最终:手机保持开机状态,电池耗尽……但您是否正在使用Down插件?是的,它是注册插件的一部分:插件“显示”、“生命周期”、“状态栏”、“存储”、“电池”、“方向”、“设置”、“浏览器”、“ble”
(即使我认为,我不再需要它了…)我有一个测试应用程序,包含所有的插件,包括电池,iOS和Android都不会一直打开,它们会像往常一样关闭。此外,电池依赖于来自本机层的回调,所以它不会不断轮询数据。