Android,传感器方向不会改变

时间:2013-02-04 10:36:44

标签: android android-sensors

我的应用程序有问题,我不知道原因在哪里。 我正在开发一个应用程序,通过Wi-Fi连接到PC,并在手机屏幕方向显示。所有关于发送工作完美,但部分与方向传感器没有。奇怪的是,当我只使用传感器部件进行应用时,它可以工作。也许线程发生了变化。

in on create

        txtView = (TextView) findViewById(R.id.txtView);
        txtView2 = (TextView) findViewById(R.id.txtView2);
        txtView3 = (TextView) findViewById(R.id.txtView3);
        SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        Sensor mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);

on on sensor change

  @Override
  public void onSensorChanged(SensorEvent event) {
      azimuth_angle = event.values[0];
      pitch_angle = event.values[1];
      roll_angle = event.values[2];
      txtView.setText(azimuth_angle+"  ");
      txtView2.setText(pitch_angle+"  ");
      txtView3.setText(roll_angle+"  ");
      Log.e("kacper", azimuth_angle+"  "+pitch_angle+"  "+roll_angle); 

我检查过onSensorChanged没有被调用。为什么它在新的空活动中不起作用并且经常刷新。

1 个答案:

答案 0 :(得分:1)

您是否注册了听众?

    mSensormanager.registerListener(this, mOrientation ,
            SensorManager.SENSOR_DELAY_FASTEST);