我正在开发一个应用程序,我想在特定的时间间隔闪烁闪光灯.
以下是我遵循的步骤.
1)将Timer设置为特定的间隔.
2)在run()方法中我做了TurnOn和TurnOff闪存的代码.
但闪光灯闪烁的间隔在不同的设备上是不同的.所有设备的计时器时间都相同,我也在其间放置了一个Log,我得到的值相同,但问题仍然存在.
这是硬件问题,因为不同设备的硬件不同.我也测试了iPhone 5s(通过在iOS中转换相同的代码),但闪烁闪烁比Android快得多.
对于Android,我已经在Nexus 4,Motorola G2,Sony Xperia Neo上进行了测试,它运行良好.
问题在于Nexus 5和三星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);
Run Code Online (Sandbox Code Playgroud)