[解決済み] Androidです。アクティビティでの方向転換の一時的な無効化
2022-08-16 09:57:54
質問
私のメインアクティビティには、中断されるべきではないいくつかのデータベース変更を行うコードがあります。私は別のスレッドで重い作業を行い、キャンセルできないように設定した進行状況ダイアログを使用しています。しかし、携帯電話を回転させると、アクティビティが再起動され、実行中のプロセスにとって非常に悪い状態になり、強制終了が発生することに気づきました。
私がしたいことは、プロセスが完了するまで、画面の向きの変更をプログラム的に無効にし、その時点で向きの変更を有効にすることです。
どのように解決するのですか?
クリスが彼の 自己回答 を呼び出すと
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
で、次に
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
は本当に魅力的なように動作します...実際のデバイスで !
エミュレータでのテストでは、ctrl+F11のショートカットはセンサーの動きをエミュレートしなくても常に画面の向きを変えるので、壊れているとは思わないでください。
編集: これは最良の答えではありませんでした。コメントで説明されているように、この方法には問題があります。 本当の答えはここにあります .
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】プログレスダイアログとバックグラウンドスレッドがアクティブなときに、画面の向きが変わるのをどう処理するか?
-
[解決済み】バックグラウンドタスク、プログレスダイアログ、オリエンテーションの変更 - 100%動作する解決策はありますか?
-
[解決済み] EditTextの右側のDrawableにonClickListenerを設定する [重複] [重複
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Androidのランドスケープモードを無効にする方法を教えてください。
-
[解決済み] Android端末の向きを確認する
-
[解決済み】バックグラウンドタスク、プログレスダイアログ、オリエンテーションの変更 - 100%動作する解決策はありますか?
-
[解決済み] HttpPostによる画像送信
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Android Studio - あいまいなメソッド呼び出し getClass()
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] APKが署名済みかデバッグビルドかを確認するには?
-
[解決済み] AsyncTaskLoaderとAsyncTaskの比較