Android 如何使用传感器停止计时器?

Android 如何使用传感器停止计时器?,android,Android,我有一个条件,我通过if块处理它。但在其他情况下,计时器必须停止。我试过了,但没有效果。我的目标是,当手机是水平线时(last_z>=-1.5&&last_z if (last_z >= -1.5 && last_z <= 1.5 && dongu){ eksenx.setText("3, 2, 1 ready..."); final Handler handler = new Handler();

我有一个条件,我通过if块处理它。但在其他情况下,计时器必须停止。我试过了,但没有效果。我的目标是,当手机是水平线时(last_z>=-1.5&&last_z
if (last_z >= -1.5 && last_z <= 1.5 && dongu){
          eksenx.setText("3, 2, 1 ready...");

            final Handler handler = new Handler();
            TimerTask doAsynchronousTask = new TimerTask() {

                @Override
                public void run() {
                handler.post(new Runnable() {
                    public void run() {

                            Intent hazirlik = new Intent(hazirlikekrani.this,internetsiteleri.class);
                            startActivity(hazirlik);
                            System.exit(0);


                        }

                });
                }

            };

            Timer timer = new Timer();
            timer.schedule(doAsynchronousTask, 3000);   
              vibrator.vibrate(500);
              dongu = false; 

              if (last_z < -1.5 && last_z > 1.5) {

                  eksenx.setText("again align"); //text verisi degistirildi
                  timer.cancel();


              }

      } if (last_z > 9){
        dongu = true;
      }