私は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. スレッドを停止するPython
- 4. スレッドの停止
- 5. Javaでスレッドを停止、一時停止、キャンセルする方法
- 6. Android - 別のアクティビティでスレッドを一時停止する方法
- 7. すぐにスレッドを停止する
- 8. Android:アラートダイアログを使用してスレッドを停止する
- 9. スレッドに停止通知するオプション
- 10. Apache Tomcatからアプリケーションをアンデプロイ/停止する前にプロセス/スレッドを停止する
- 11. スレッド停止時にウィンドウを閉じる
- 12. スレッド内からAndroidサービスを停止する
- 13. スレッドを安全にアンドロイドで停止するには?
- 14. python3でスレッドを停止します
- 15. スレッドはonPauseで停止しません
- 16. Android:スレッドが間欠的に一時停止します
- 17. ExitDialogのスレッドを一時停止する
- 18. スレッドを一時停止する方法
- 19. スレッド内のタイマを停止する
- 20. /停止を起動する方法/スレッド
- 21. WindowsフォームOnClosingスレッドを停止する
- 22. サービス内のスレッドを停止する
- 23. Cで別のスレッドを停止するスレッド
- 24. BroadcastReceiverはスレッドを停止しません。
- 25. スレッドの停止と同期
- 26. タイムアウト中にスレッドを一時停止
- 27. アクティビティでAndroidサービスを停止する
- 28. AndroidでAdMob広告を停止する
- 29. asynctaskスレッドをアンドロイドで停止する方法は?
- 30. スレッド内のブロックメソッドDatagramSocket.receive()を停止するには
これはバッテリーに優しいコードのようには見えません。 AlarmManagerを使用して繰り返しアラームをスケジュールし、機能の実行をトリガーすることを検討することをお勧めします。 – THelper
30分間隔でタイマーイベントを使用していますか? –