私はデバイスのホームボタンを押すとすべての非同期タスクを停止したいが、問題は進捗ダイアログが実行中でホームボタンでクリックすると進行状況ダイアログが終了し、私は私の非同期タスクを殺すためのロジックを述べているonKeyDown()メソッドに移動しません。したがって、非同期タスクは、アプリケーションが閉じられ、アプリケーションがクラッシュした後でも、バックグラウンドで実行されます。進行状況ダイアログとホームボタンクリックでのすべての非同期タスクを閉じる解決策はありますか?デバイス上のすべての非同期タスクをポップする方法ホームボタンをクリック
3
A
答えて
1
javaでは、起動して実行中のThread
を停止できません。したがって
ですが、thread.interrupt()
のように動作するasyncTask.cancel()
を呼び出すことができます。それはInterruptedException
を投げるかもしれません。後ろにコードがある場合は、これらのコードも実行されるので、注意してください。
1
ホームボタンへの呼び出しを直接傍受することはできません。ホームボタンを押してもonPause()が呼び出されるので、そのメソッドをオーバーライドしてロジックを配置することができます。
詳細
関連する問題
- 1. すべての非同期タスクをUIViewで中止する
- 2. アンドロイドのオーディオストリーミングに非同期タスクを使用する方法
- 3. 非同期タスク
- 4. 非同期タスク
- 5. 2つ以上のiosデバイスでオーディオを同期する方法
- 6. SignalR - ハブで非同期タスクを実行する方法?
- 7. Androidで非同期タスクを管理する方法
- 8. 非同期タスクが終了するまでの待機方法
- 9. コアデータのManagedObjectContext.ExecuteFetchRequestを非同期で非同期にする方法
- 10. 非同期cancelabelタスク
- 11. ブロック非同期タスク
- 12. SignalR非同期タスク
- 13. アンドロイド非同期タスク
- 14. レルム非同期タスク
- 15. 非同期タスク、BufferedReader
- 16. RxSwift非同期タスク
- 17. 非同期タスクが
- 18. C#非同期タスクをフェッチする
- 19. 非同期タスクをスリープ
- 20. csharpのユニットテスト非同期タスク
- 21. 非同期タスクのHTTPステータスコード
- 22. タスク非同期のC#プログラミング
- 23. ASP.NETコアの非同期タスク
- 24. node.jsの非同期タスク
- 25. 別の非同期タスクを待つAsyncTaskのユニットテスト方法は?
- 26. RxJavaで非同期メソッドを同期する方法は? RxJavaの非同期ウォーターフォール
- 27. 非同期タスクでif文を呼び出す方法は?
- 28. すべての非同期操作の待機方法
- 29. Android:非同期タスク、効率的に処理する方法は?
- 30. 非同期タスクを使用してレポートビューアを作成する方法
ためhttp://developer.android.com/guide/topics/fundamentals/activities.html#Lifecycleをチェックし、実際の問題はそれほどいずれかが存在し、ダイアログが起動していると私はホームボタンを押して、にonKeyDown()進捗状況は、キーを押してキャプチャされませんが、それだけで進行状況ダイアログを閉じています進捗ダイアログを無効にする方法。 – abhishek