0

onCreate メソッドで Asynctask をリモート サーバーに要求し、データを取得してレンダリングするアクティビティがあります。大丈夫ですが、モードをランドスケープに変更しようとすると、このプロセスが最初から開始され、サーバーからデータがもう一度来るまで待たなければなりません。私はそれを必要としません。同じデータを横向きモードにレンダリングするだけです。どうやってするの?

4

1 に答える 1

0

ホール このプロセスは最初から始まります

オリエンテーション後に活動を再開するためです。

したがって、再起動を防ぐには、次のことを行います。

マニフェストのアクティビティに次の変更を加えます。

<activity android:name=".ActivityName" 
      android:configChanges="orientation|keyboardHidden|screensize" />

ScreenSize 属性は 4.0 で追加されたようですので、4.0 未満で実行している場合は言及しないでください。

次に、次のメソッドをアクティビティに追加します。

 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

アクティビティの再開を妨げます。

于 2012-06-14T13:33:54.663 に答える