Android のバックグラウンド プロセスに関する記事をいくつか読みました。しかし、バックグラウンド操作に 30 秒以上かかる状況があります。例:
- 活動を開始
- ボタンをクリック
- ランナブルを作成し、サーバーを呼び出してデータを
30 秒間取得します (メッセージをお待ちください) - 完了したら、メッセージをハンドラーに送信します
- 画面の向きは 30 秒の途中で発生します...
アクティビティが破棄されて再作成されることはわかっています (スレッド内のスレッドも破棄されます (メモリ リークの可能性があるため、静的にする、ハンドラーにする)。
したがって、実行可能ファイルを作成し、サーバーを再度呼び出す必要があります....
私はインテントサービスについて読みましたが、インテントサービスのライフサイクルはアプリケーションのライフサイクルと同じであることを理解しているので、これを使用する必要があると思いますか?
downloading/parsing/inserting
この 30 秒間のdb
(トランザクション)の間の画面の向きを処理するためのベスト プラクティスは何ですか? -> onConfigurationChanged() メソッドを使用したくありません。
この種の問題に対するあなたの解決策は何ですか?
ありがとうございます。