2015-01-06 1 views
0

내 앱에 센서 리스너를 구현하려고하는데 mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST); 줄에 sensor or listener is null 오류가 발생합니다.Android - 센서 또는 수신기가 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); 

내가 확인하고 센서가 실제로 null했다 : 여기에 내 전체 코드입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사.

편집 :이 장치는 제 2의 창 모토 G.

+0

textView가 null 일 수도 있습니다. – Blackbelt

+0

@Blackbelt textView는 null 일 수 없습니다. 주어진 것으로 받아 들여라. – SalmonKiller

+0

두 가지를 시도해 볼 수 있습니까? 만약 전화를 걸기 전에 센서 또는 수신기가 오류를 발생시키는 경우 테스트를하고 출력하십시오. –

답변

7

이유는 Sensor.TYPE_GAME_ROTATION_VECTOR 장치에서 지원되지 않는다는 사실이다. 따라서 센서는 null입니다.