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