Java Android-传感器或侦听器为空

Java Android-传感器或侦听器为空,java,android,android-sensors,Java,Android,Android Sensors,我试图在我的应用程序中实现一个传感器侦听器,它在mSensorManager.registerListener(sensorEventListener,mSensor,mSensorManager.sensor\u DELAY\u faster)处抛出一个传感器或listener is null错误行。这是我的全部代码: dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TR

我试图在我的应用程序中实现一个传感器侦听器,它在
mSensorManager.registerListener(sensorEventListener,mSensor,mSensorManager.sensor\u DELAY\u faster)处抛出一个
传感器或listener is null
错误行。这是我的全部代码:

    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));*/
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR);
    sensorEventListener = new SensorEventListener() {
        public void onSensorChanged(SensorEvent event) {
            double xAxis = event.values[0];
            TextView textView = (TextView) findViewById(R.id.rotation);
            textView.setText(String.valueOf(xAxis));
        }

        public void onAccuracyChanged(Sensor s, int i) {

        }
    };

    mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST);
我检查了一下,传感器实际上是空的。我做错了什么?谢谢


编辑:该设备是第二代Moto G.

原因是该设备不支持传感器。键入\u游戏\u旋转\u矢量
。因此,传感器为空。

也可以使用textViewnull@BlackbelttextView不能为空。你能试试两件事吗?在您做出错误之前,使用if测试和输出检查您的传感器或监听器是否是给出错误的传感器或监听器call@NoaNoNym传感器为空。您使用什么类型的设备进行测试?