私はかなり長い間iOSアプリを開発してきましたが、今はandroidに切り替えました。ビューが表示されたときにタイマーを開始し(Androidではハンドラーを使用する必要があります)(onResume)、ビューが消えたときにタイマーを無効にする(onPause)という要件があります。実行可能なハンドラーを作成することはできますが、停止することはできません。私のコードは次のとおりです。
protected void AutoRefresh() {
try{
handler.postDelayed(new Runnable() {
public void run() {
new LongOperation().execute("");
}
AutoRefresh();
}, 60000);
}
catch(Exception ex){
}
}
さて、ビューが消えたときにこのハンドラスレッドを停止するにはどうすればよいですか?Androidでタイマーを実装する正しい方法ではない場合は、コメントしてください。