2

Androidにタイムリスナーはありますか?ロケーションリスナーを実装するサービスがあります。地下鉄などでGPSロックがない場合は、時間に応じて通知を送信したいと思います。

例えば。電車が12時30分に駅Aに到着した場合。現在の時計が12:30の場合、ユーザーに通知を送信したいと思います。

問題は、「onTimeChanged」のメソッドがどこにも見つからなかったことです。それを達成する方法はありますか?私は知っていSystem.currentTimeMillis())ますが、毎秒チェックするためにどこに置くのですか?

4

2 に答える 2

1

AlarmManagerを使用してこれを実現できます

このクラスは、システム アラーム サービスへのアクセスを提供します。これらにより、将来のある時点でアプリケーションを実行するようにスケジュールできます。アラームが鳴ると、登録されていた Intent がシステムによってブロードキャストされ、ターゲット アプリケーションがまだ実行されていない場合は自動的に開始されます。

于 2012-05-18T09:33:36.387 に答える
1

TimerTask クラスhttp://developer.android.com/reference/java/util/TimerTask.html を使用すると、一定の時間間隔の後に新しいタスクをスケジュールするのに役立ちます。

于 2012-05-18T09:39:00.153 に答える