インテントサービスを使用して定期的に私のサーバにクエリを送信して、アップデートがあるかどうかを確認しています。インテントサービスには、サーバーに3秒ごとに照会するタイマータスクがあります。これは、アプリケーションが終了すると実行を開始します。
ユーザーが再びアプリケーションに戻ると、サービスを停止します。
どうすればよいですか?どのようにtimertaskをやっているインテントサービスを別のアクティビティから停止できますか?
これは私が使用しているものであるため、インテントサービスの提案をお願いします。androidでtimertaskを行っているインテントサービスを停止する
2
A
答えて
1
IntentServiceの代わりにサービスだけを使用する方がいいかもしれません。ただ、bindサービスへ
public class UpdateService extends Service {
public class LocalBinder extends Binder {
public void startUpdates() {
// start updateThread if it not started, or
// notify about resuming probes
}
public void stopUpdates() {
// make updateThread to wait, until startUpdates
// called again.
//
// REMEMBER this method can be called when startUpdates didnt called.
}
}
// For simplicity we will use local binder.
private final IBinder binder = new LocalBinder();
@Override
public IBinder onBind(Intent intent) {
return binder;
}
private Thread updateThread = new Thread() {
@Override
public void run() {
while (true) {
// Do updates. Sleep/awake managment.
}
}
};
}
(AUTO_CREATE_FLAG付き)、あなたが必要としている時にアップデートを開始します。 アクティビティがサービスに再度バインドして更新を停止するように表示されている場合。
0
まずIntentServiceを停止することはできません。キューに存在するすべてのタスクを完了した後でのみ、IntentServiceは停止します。
関連する問題
- 1. Androidインテントサービスがまだ実行中か停止中かどうかを確認する方法
- 2. TimerTask/Timerを一時停止、再開する方法
- 3. Androidで停止していないタイマ
- 4. Androidでスレッドを停止するには?
- 5. アクティビティでAndroidサービスを停止する
- 6. AndroidでAdMob広告を停止する
- 7. Android:親プロセスの実行後に残っているBonjourサービスを停止するabplbtly
- 8. サービスをAndroidで停止しない
- 9. popenを待っているpythonスレッドを停止しますか?
- 10. Androidのロケーションリスナーを停止する
- 11. Androidのダウンロードを停止する
- 12. Androidのスレッドを停止する
- 13. PHPを停止して新しい行を追加する
- 14. 一時停止ボタンはAVAudioPlayerを一時停止するのではなく停止しています。
- 15. QTPの実行を停止するC#
- 16. メソッドの実行を停止する - Swift
- 17. 実行中にクエリを停止する
- 18. Android - HTTPリクエストを停止
- 19. C#でプロセスを停止する方法、ファイル名を知っていますか?
- 20. try/catchを持っていてもEclipseのデバッグがエラーで停止する
- 21. TimerTask Android Bluetooth
- 22. Android:アラートダイアログを使用してスレッドを停止する
- 23. 9パッチイメージがAndroidで動作するアプリケーションを停止する
- 24. Androidアプリケーションの閉鎖/停止を防止する
- 25. デバッグを停止してデバッグを停止させる(Shift + F5)
- 26. Androidで話すのが停止した後にコードを実行する
- 27. Helloworldプログラムを実行しているときにエミュレータがブートインターフェイスで停止する
- 28. ダブルロードコンテンツを停止する.ajaxを停止する
- 29. Java Android AsyncTask - いつAsyncTaskの実行が停止しますか?
- 30. CRONによって開始されたPHPスクリプトの実行を停止または停止しますか?