2

こんにちは、サービスを実行している Android アプリケーションがあります。そのサービスと他のシステム ( such as GPS) が開始してから 20 分後に、自動的に停止したいと考えています。そのためにタイマーを使用する必要があると思いますか?

誰かが私がそれを行う方法の例を示すことができますか?

4

2 に答える 2

2

そのためのタイマーさえ必要ないかもしれません。System.currentTimeMillis()[ ]( http://developer.android.com/reference/java/lang/System.html#currentTimeMillis()をメンバー変数に格納し、[ stopSelf]( http://developer .android.com/reference/android/app/Service.html#stopSelf()タイムアウトに達するたびに Service.

たとえば、サービスのビジー部分に次を含めます。

if(System.currentTimeMillis() - TIMEOUT > startTime) {
    stopSelf();
}
于 2009-06-29T12:49:35.560 に答える
1

私は使用しますAlarmManager。単発アラームを 20 分で鳴るように設定します。BroadcastReceiverアラームを受信するスタンドアロンで、 を呼び出しますstopService()

私の本の 1 つにブログ投稿といくつかのサンプル コードがAlarmManagerありcronます。

于 2009-06-29T13:30:29.923 に答える