안드로이드 개발 질문/답변
(글 수 45,052)
이 함수가
onSaveInstanceState함수와 함꼐 이용해서 화면의 상태를 보존하는 것은 알고 있습니다.
그런데 화면 회전을 할경우...
세로 화면에서 가로 화면은 onCreate부터 한 번 일어나지만
가로 화면에서 세로 화면은 onCreate를 한번 부른 후 onSaveInstanceState함수를 부르게 됩니다.
혹시 어떻게 설정해야되는지 아시는 고수분들
꼭!! 답변 부탁드립니다.
소스..
가로 모드에서 세로 모드로 했을때 로그 결과는 파일 첨부 했습니다.
화면을 고정 시켜서. 가로 모드 세로 모드 변환 하는게 아니라.
가로모드 레이아웃과 세로 모드 레이아웃이 따로 있을 경우를 대비하는 것입니다.
즉, 화면을 한가지 모드로 고정시키는게 아닙니다.
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); } }
가로 모드에서 세로 모드로 했을때 로그 결과는 파일 첨부 했습니다.
화면을 고정 시켜서. 가로 모드 세로 모드 변환 하는게 아니라.
가로모드 레이아웃과 세로 모드 레이아웃이 따로 있을 경우를 대비하는 것입니다.
즉, 화면을 한가지 모드로 고정시키는게 아닙니다.
안드로이드 개발자 입니다.
많은 정보 공유 했으면 좋겠습니다^^
2010.07.28 12:53:08
누구 신지 모르지만 정말 감사합니다.
Activity가 다시 실행 되는 것을 막아주는 군요.
화면 전환할 때 아무 변화가 일어나지 않게..
정말 좋은 정보 감사합니다.
Activity가 다시 실행 되는 것을 막아주는 군요.
화면 전환할 때 아무 변화가 일어나지 않게..
정말 좋은 정보 감사합니다.
아래 속성을 추가해보세요.
android:configChanges="orientation|keyboardHidden"