我正在开发一个应用程序,想要以特定的时间间隔闪烁闪光灯。以下是我遵循的步骤:
1)设置特定时间间隔的计时器。
2)在
但是不同设备上闪烁频率不同。计时器时间对于所有设备都是相同的,我还在其中加入了Log,得到的值也是相同的,但问题仍然存在。
这是硬件问题吗?因为不同设备的硬件不同。我还在上测试过(通过将相同的代码转换为iOS),但闪光灯闪烁比Android快得多。
对于Android,我已经在Nexus 4、Motorola G2、Sony Xperia Neo上进行了测试,一切正常。
问题出现在Nexus 5和Samsung Galaxy S4上。
编辑
计时器代码:
1)设置特定时间间隔的计时器。
2)在
run()
方法中编写打开和关闭闪光灯的代码。但是不同设备上闪烁频率不同。计时器时间对于所有设备都是相同的,我还在其中加入了Log,得到的值也是相同的,但问题仍然存在。
这是硬件问题吗?因为不同设备的硬件不同。我还在上测试过(通过将相同的代码转换为iOS),但闪光灯闪烁比Android快得多。
对于Android,我已经在Nexus 4、Motorola G2、Sony Xperia Neo上进行了测试,一切正常。
问题出现在Nexus 5和Samsung Galaxy S4上。
编辑
计时器代码:
long delayLong = 200;
long timerValueLong = 500;
Timer timer;
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
if (!mLightOn) {
turnOnFlash();
} else {
turnOffFlash();
}
}
}, delayLong, timerValueLong);