Задать вопрос
drno-reg
@drno-reg
см не кратко

Как правильно подружить mSensorManager и MainActivity?

Здравствуйте.

В main_activity добавил 2 кнопки для событий стопа и старта изменений

public class MainActivity extends AppCompatActivity implements SensorEventListener {

    private TextView textView;
    private Button button;

     private final SensorManager mSensorManager;
     private final Sensor mAccelerometer;

    public MainActivity() {
    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
    mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


//        нажатие выход из приложения
        button =(Button) findViewById(R.id.button_exit);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                finish();
                System.exit(0);
            }
        });

//        нажатие старт измерений
        button =(Button) findViewById(R.id.button_start);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              new MainActivity();
              onResume();
            }
        });
//        нажатие стоп измерений
        button =(Button) findViewById(R.id.button_stop);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onPause();
            }
        });



    }


    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {

    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    protected void onResume() {
        super.onResume();
        mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL);
    }

    @Override
    protected void onPause() {
        super.onPause();
        mSensorManager.unregisterListener(this);
    }

}


НО при запуске в эмуляторе оно принудительно останавливается

В чем проблема и как ее решить?
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы