こんにちは、サービスを実行している Android アプリケーションがあります。そのサービスと他のシステム ( such as GPS
) が開始してから 20 分後に、自動的に停止したいと考えています。そのためにタイマーを使用する必要があると思いますか?
誰かが私がそれを行う方法の例を示すことができますか?
こんにちは、サービスを実行している Android アプリケーションがあります。そのサービスと他のシステム ( such as GPS
) が開始してから 20 分後に、自動的に停止したいと考えています。そのためにタイマーを使用する必要があると思いますか?
誰かが私がそれを行う方法の例を示すことができますか?
そのためのタイマーさえ必要ないかもしれません。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();
}