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)放在另一个线程中,同样的事情。为什么?听众不应该在后台工作吗?在传感器注册之后,我需要稍等片刻(我将在其他地方替换它),然后再检查光值。我能怎么做?