1

Android アプリケーションにログインしていて、画面が高速で回転している場合、アプリは onSaveInstanceState と onCreate (ユーザーの読み込みとログインの実行) を処理できません。だから私はログアウトします。どういうわけかローテーションを処理し、それらのメソッドをすぐに呼び出せないようにすることはできますか?

4

1 に答える 1

0

デバイスを回転させると、アクティビティが再作成され、すべての変数が再初期化されます。したがって、その場合、回転時にいくつかの値を同じままにしたい場合は、onSaveInstanceState() を使用してそれらの状態を保存し、Bundle が null でないことを確認して onCreate() で再度復元できます。

if(savedInstanceState != null){
            // get the restore value from the Bundle
        }

デバイスを回転すると onConfigurationChanged() が呼び出されます (これは、画面が回転したときに呼び出される設定で処理したい構成を選択した場合にのみ呼び出されることに注意してください)

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
        //Do stuff here
}
于 2013-03-08T07:26:14.527 に答える