posted by Full-stack Developer 2011. 11. 7. 18:22
<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation">

 

안녕하세요 ^^

잠깐 설명을 해볼까 해요.

폰에서 화면전환시 Activity가 계속 초기화되는 문제를 해결하기위해서 AndroidManifest.xml에서

해당 Activity에 위에 노랑색부분처럼 설정을 해줘야 가로, 세로 전환할때 초기화가 안됩니다.

위에 노랜색부분처럼 설정을 안해주신다면 ->(가로세로 전환한 시점) 

 onCreate -> onCreate -> onCreate ... 이겠죠?

설정을 해주시면

onCreate-> onConfigurationChanged -> onConfigurationChanged ->...


와같은 식으로 동작합니다.

도움되셨으면 좋겟네요 ㅎ

Enjoy coding, Don't be angry :)
 

posted by Full-stack Developer 2011. 4. 25. 11:04


1.화면이 가로, 세로 변경시 이벤트

@Override
    public void onConfigurationChanged(Configuration newConfig) {

      super.onConfigurationChanged(newConfig);
       int cnt=0;
         switch(newConfig.orientation){

            case Configuration.ORIENTATION_LANDSCAPE:
             //TODO
            break;

            case Configuration.ORIENTATION_PORTRAIT:  
            //TODO
            break;

         } 
    
    }

2.현제 화면이 가로, 세로인지 확인
Configuration config = getResources().getConfiguration();
if(config.orientation == Configuration.ORIENTATION_PORTRAIT){
 //TODO
}
else if(config.orientation == Configuration.ORIENTATION_LANDSCAPE){
 //TODO
}