이 함수가
onSaveInstanceState함수와 함꼐 이용해서 화면의 상태를 보존하는 것은 알고 있습니다.

그런데 화면 회전을 할경우...

세로 화면에서 가로 화면은 onCreate부터 한 번 일어나지만
가로 화면에서 세로 화면은 onCreate를 한번 부른 후 onSaveInstanceState함수를 부르게 됩니다.

혹시 어떻게 설정해야되는지 아시는 고수분들

꼭!! 답변 부탁드립니다.

소스..

 package com.testbundle;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;

public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i("TEST LOG","onCreate!!");
        if( savedInstanceState != null){
            Log.i("TEST LOG","Bundle onCreate!!");
        }
        
        getIntent().setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        savedInstanceState.clone();
        super.onRestoreInstanceState(savedInstanceState);
        
        if(savedInstanceState != null){
            Log.i("TEST LOG","onRestoreInstanceState!!"+savedInstanceState.getString("test"));
        }
        
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        // TODO Auto-generated method stub
        
        outState.putString("test", "\ttest!!!!!");
        Log.i("TEST LOG","onSaveInstanceState!!");
        
        super.onSaveInstanceState(outState);
    }
    
    
}

가로 모드에서 세로 모드로 했을때 로그 결과는 파일 첨부 했습니다.


화면을 고정 시켜서. 가로 모드 세로 모드 변환 하는게 아니라.

가로모드 레이아웃과 세로 모드 레이아웃이 따로 있을 경우를 대비하는 것입니다.

즉, 화면을 한가지 모드로 고정시키는게 아닙니다.

안드로이드 개발자 입니다.

많은 정보 공유 했으면 좋겠습니다^^