Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFXPorts-电池消耗-屏幕始终打开_Java_Performance_Javafx_Javafxports - Fatal编程技术网

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

JavaFXPorts-电池消耗-屏幕始终打开,java,performance,javafx,javafxports,Java,Performance,Javafx,Javafxports,我有一个关于电池消耗的问题。在Android和IOS上,屏幕总是打开。电话变得很热 在Android上创建跟踪转储或查看IOS上的大量日志时,您可以看到QuantumRenderer始终处于活动状态(在IOS上,您可以看到消息setSwapInterval([0 | 1])(OpenGL?),这可能是一个线索 否则:是否可能设置“始终打开”标志?如果是,如何关闭 问候,, 丹尼尔 编辑:如下图所示,我对正在运行的应用程序进行了跟踪(事实上,我做了几次) 正如你所看到的,有一个不祥的计时器处于

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

在Android上创建跟踪转储或查看IOS上的大量日志时,您可以看到
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都不会一直打开,它们会像往常一样关闭。此外,电池依赖于来自本机层的回调,所以它不会不断轮询数据。