0

縦向きモードと横向きモードで異なるレイアウトを使用しています。2 つの異なるレイアウトを使用している場合、向きを変更するたびにメモリが増加しますか? 同じメモリまたは空きアクティビティ メモリ ロードを以前に使用する方法は? 私が使用した:

<activity android:name=".LoginOnline"
 android:configChanges="orientation|keyboardHidden" >

マニフェスト ファイルのアクティビティで、アクティビティの再作成を防ぐメソッドをオーバーライドしますonconfigurationchangedが、メモリはまだ解放されていません。

public void onConfigurationChanged(Configuration newConfig) {
    String userr = user.getText().toString();
    String passs = pass.getText().toString();
    boolean rme = rememberme.isChecked();
    setContentView(R.layout.loginonline);
    login = (Button) findViewById(R.id.loginonline);
    user = (EditText) findViewById(R.id.username);
    pass = (EditText) findViewById(R.id.password);
    rememberme = (CheckBox) findViewById(R.id.remeberme);
    user.setText(userr);
    pass.setText(passs);
    rememberme.setChecked(rme);
    login.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            login(user.getText().toString(), pass.getText().toString());
            if (rememberme.isChecked()) {
                saveLoginDetails();
            } else {
                removeLoginDetails();
            }
        }
    });
    super.onConfigurationChanged(newConfig);
}

それでも、方向が変わるたびにメモリが増加します。なんで?

4

0 に答える 0