私は30分ごとに機能を実行するスレッドを持っていたので、ハンドラと実行可能なスレッド(postdelayed、removemessagesなど)の組み合わせを使用しました。その時間にthread.Iを停止する方法が見つかりませんでした。 Removemessages()とhander.removeCallbacks(Runnableを)しかし、私はTimerTask
の代わりThread
を使用するためにあなたを提案します。..Androidでスレッドを停止するには?
2
A
答えて
3
を助けることができませんでした。ここでキャンセルすることができます& TimerTask
を再起動します。
+0
ありがとうNik、それはあなたに役立つ場合はそれを受け入れてください。他の人にとっても役に立ちます。 – Android
0
Javaでスレッドを停止するには、thread.interrupt();
メソッドを呼び出す必要があります。内部
0
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
if(your condition to stop thread)
{
timer.cancel();
}else
{
\\ your code
}
}
}, 0, 1800000);
利用タイマ....それは私はあなたがalarmmanagerを使用することをお勧めあなたの問題
1
を解決します。 timertaskに問題があります。 timertaskが開始されたサービスが破棄されることがあります。サービスが実行されていない場合、timertaskも無効になります。デバイスがアイドル状態になると頻繁に発生します。したがって、最善の解決策は、デバイスがアイドル状態にあるかどうかにかかわらず30分ごとにアラームをトリガーするalarmmanagerを使用することです。アプリケーションを最初に起動したときにアラームを開始するだけで、デバイスの再起動時に再起動する必要があります。デバイスが再起動されると、ブロードキャストレシーバーを使用してメッセージを取得できます。
関連する問題
- 1. Androidスレッド停止
- 2. Androidのスレッドを停止する
- 3. Androidの一時停止スレッドを削除して停止する代わりに
- 4. Androidでスレッドを停止する方法は?
- 5. スレッドはBeautifulsoupコマンドで停止 -
- 6. Androidスレッドはプロセスの途中でランダムに停止します
- 7. スレッドを停止するPython
- 8. DatagramSocketスレッドを停止する
- 9. スレッドの停止
- 10. Javaでスレッドを停止、一時停止、キャンセルする方法
- 11. Python、スレッドを停止
- 12. スレッドでmfcでビデオを停止する
- 13. Android - 別のアクティビティでスレッドを一時停止する方法
- 14. すぐにスレッドを停止する
- 15. Executorサービスでスレッドを停止する
- 16. スレッドをJavaで停止する方法
- 17. Android:アラートダイアログを使用してスレッドを停止する
- 18. スレッドを停止して開始するAndroid
- 19. スレッド内からAndroidサービスを停止する
- 20. スレッドに停止通知するオプション
- 21. Apache Tomcatからアプリケーションをアンデプロイ/停止する前にプロセス/スレッドを停止する
- 22. スレッドを安全にアンドロイドで停止するには?
- 23. スレッド停止時にウィンドウを閉じる
- 24. Android - Handler - インテントを停止するには?
- 25. TomcatのExecutorServiceスレッドを停止
- 26. python3でスレッドを停止します
- 27. スレッドはonPauseで停止しません
- 28. Android:スレッドが間欠的に一時停止します
- 29. Cで別のスレッドを停止するスレッド
- 30. サービス内のスレッドを停止する
これはバッテリーに優しいコードのようには見えません。 AlarmManagerを使用して繰り返しアラームをスケジュールし、機能の実行をトリガーすることを検討することをお勧めします。 – THelper
30分間隔でタイマーイベントを使用していますか? –