我的应用程序有问题,我不知道原因在哪里。我正在开发一个应用程序,它通过 Wi-Fi 与 PC 连接,并在手机屏幕方向上显示。所有关于发送的工作都很完美,但与方向传感器无关。奇怪的事实是,当我只使用传感器部分进行应用程序时,它可以工作。也许线程发生了变化。
在创建
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);
在传感器变化
@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 没有被调用。为什么它在新的空活动中不起作用并且经常刷新。