1

私は Google マップ V2 を使用しており、ユーザーがマップを移動するたびにメソッドを呼び出す必要があります。マップが移動するたびに起動する .setOnCameraChangedListener() を使用しています。このイベント リスナーから、メソッドを呼び出すことができます。

問題は、ユーザーがマップを非常にゆっくり動かすと、イベントが 1 秒間に複数回トリガーされることです。ただし、イベントから呼び出すメソッドは時間がかかるため、頻繁に呼び出されたくありません。

ユーザーが実際にマップとの対話を停止するまで、遅延をさらに 300 ミリ秒押し続けるタイマーを維持するにはどうすればよいでしょうか。このようにして、イベントが最後にトリガーされてから 300 ミリ秒後にメソッドが呼び出されます。

(.cancel と .start を何度も使用して) asyncTask の同期を試みましたが、うまく機能していないようです。

4

1 に答える 1