[解決済み] スクリーンローテーション中にAsyncTaskを処理するには?
2023-04-14 05:30:22
質問
インスタンスの状態を保存する方法や、画面回転中にアクティビティが破壊された場合の対処方法について、多くの本を読みました。
多くの可能性があるようですが、AsyncTaskの結果を取得するためにどれが最も効果的なのかがわかっていません。
私は、単純に再スタートするいくつかのAsyncTasksを持っており、その中で
isFinishing()
メソッドを呼び出し、アクティビティが終了している場合、何も更新されません。
問題は、失敗または成功する可能性のあるWebサービスへのリクエストを行う1つのタスクがあり、タスクを再起動すると、ユーザーに金銭的損失をもたらすということです。
どのようにこれを解決しますか?可能な解決策の利点または欠点は何ですか?
どのように解決しますか?
私の最初の提案は、画面の回転 (デフォルトの動作) でリセットされるアクティビティが実際に必要であることを確認することです。回転に関する問題が発生するたびに、私はこの属性を
<activity>
タグにこの属性を追加して、うまくいきました。
android:configChanges="keyboardHidden|orientation"
これは奇妙に見えますが、これはあなたの
onConfigurationChanged()
メソッドに渡すもので、もし提供しなければ、レイアウトを再測定する以外には何も行いません。
関連
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] AsyncTaskのAndroidサンプル
-
[解決済み】AsyncTaskは本当に概念的に欠陥があるのか、それとも私が何かを見逃しているだけなのか?
-
[解決済み] ベストプラクティスです。方向転換中のAsyncTask
-
[解決済み] グリッドビューの高さが削減される
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] getApplication()、getApplicationContext()、getBaseContext()、someClass.thisの違いと使い分け。
-
[解決済み] バイト配列の画像ファイルをビットマップに変換するには?
-
[解決済み] TabLayoutに対応したandroidデザインでタブテキストのフォントを変更する
-
[解決済み] onCreate(Bundle savedInstanceState)とは?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] Travis.yml ./gradlew : パーミッションが拒否されました。
-
[解決済み] さらに理解を深める setRetainInstance(true)