我在其中实现了接口SensorEventListener,MainActivity实际上是它的方法:
@Override
public void onSensorChanged(SensorEvent event) {
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
在OnCreate添加
mSensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor accelerometer = mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
if (accelerometer != null) {
mSensorMgr.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
}
当“摇晃”手机时,会出现一条弹出消息,虽然它没有在任何地方指出......它来自哪里以及如何删除它?

问题是它
onSensorChanged在后台线程中工作,为了在其中工作,有UI必要为此分配一个线程: