public void onCreate()
{
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this, mSensorManager
.getDefaultSensor(Sensor.TYPE_LIGHT),
SensorManager.SENSOR_DELAY_FASTEST);
while(true);
}
-
public void onCreate()
{
new lt().start()
while(true);
}
class lt extends Thread
{
public void run()
{
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this, mSensorManager
.getDefaultSensor(Sensor.TYPE_LIGHT),
SensorManager.SENSOR_DELAY_FASTEST);
while(true);
}
}
如果我插入 while,光传感器不会获取任何光值。如果我把这段代码(除了while)放在另一个线程中,同样的事情。为什么?听众不应该在后台工作吗?在传感器注册之后,我需要稍等片刻(我将在其他地方替换它),然后再检查光值。我能怎么做?