時間を追跡するための非常に単純な方法が必要です。基本的には、メソッドが呼び出されたときにタイマーを開始し、その後の設定時間(45〜90秒)で別のメソッドを呼び出す必要があります。
私が読んだことから、ハンドラーは時間を追跡することを処理するための最も効率的な方法です。ただし、2つ目のスレッドが必要だと言う人もいれば、必要ないと言う人もいます。それは確かに大したことではありませんが、私は物事を可能な限りミニマルに保ちたいと思います。したがって、System.getCurrentTimeMillisが、ユーザーが最初のメソッドを呼び出したときよりも一定量高いかどうかを確認するようなことを行う方法はありますか。もちろん、それ以上のユーザー操作は必要ありません。
そうでない場合は、ハンドラーをさらに読み、それらを操作します。ご協力ありがとうございました。