一定時間経過後にページ遷移

Android で一定時間画面操作がされない場合トップ画面に遷移する
というプログラムを作っています。
バグがおきつまずいています。
皆さんのお力はお貸しください。
Java を使用しています。

【言語】
Java

【やりたいこと】
dispatchTouchEventを使用してタッチ感知をします。タッチ感知されてから一定時間過ぎたら、トップ画面に遷移する
・ボタンなどでページが変わっても同じdispatchTouchEventを使ってタッチを感知させたいです。

【バグ】
画面遷移した際にイベントが2回発生してしまう。
今回の場合
・トップページに戻る動作が2回行われてしまう。
・イベントが引き継がれない

【教えて欲しいこと】
・解消法
・全ての画面で一定時間経過後、トップページ遷移をする方法
・下記ソースに問題点

Java

1CountDownTimer onTouchEventTimer;2@Override3public boolean dispatchTouchEvent(MotionEvent event) {4 if (onTouchEventTimer != null){5 onTouchEventTimer.cancel();6 onTouchEventTimer = null;7 }8 onTouchEventTimer = new CountDownTimer(10000,10000) {9 @Override10 public void onTick(long l) {11 }12 @Override13 public void onFinish() {14 onTouchEventTimer.cancel();15 onTouchEventTimer = null;16 gotoTopScreen();17 }18 }.start();19 return super.dispatchTouchEvent(event);20}

継承される先に何か記述が必要でしたら教えてください。

説明不十分なところがあると思います。
申し訳ありません。

もし、私のやりたいことができるソースの持っている方がいたら教えていただきたく思います。

コメントを投稿

0 コメント