Если время MotionEvent истекло 90 секунд, как вызвать метод? - PullRequest
0 голосов
/ 13 декабря 2018

Моя задача заключается в том, что если в течение 90 секунд MotionEvent не происходит, на кнопках нет щелчков, то вызывается определенный метод.Как я могу вызвать метод, если в течение 90 секунд нет действия?

1 Ответ

0 голосов
/ 13 декабря 2018

Существует несколько альтернативных способов сделать это

В настоящее время он работает каждые 2 минуты, соответственно меняются

ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(5);

// This schedule a runnable task every 2 minutes
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
  public void run() {
    doSomethingUseful();
  }
}, 0, 2, TimeUnit.MINUTES); // change accordingly

ИЛИ

private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
    @Override
    public void run() {
        yourfunction();
       handler.postDelayed(this, 1000);
    }
};

//Start
handler.postDelayed(runnable, 1000);
...