안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
다름이 아니라 configChanges 를 이용해서 태블릿 피씨가 화면회전시 재시작되지 않기위해
아래와 같은 기본적인 코드를 매니페스트에 넣어 적용했습니다.
android:configChanges="orientation|keyboardHidden"
근데 전혀 먹히지 않더군요 ㄷㄷ
혹시 이거 진저브레이드에서만 먹히는 코드인가요?
허니콤에서 안먹히는지 궁금합니다.
해결방법이 있다면 전수좀 해주시면 감사하겠습니다.
자료가 너무 없어요 ㅠㅠ 회사개객끼..
2012.07.17 11:16:45
android:configChanges="orientation|keyboardHidden"
해당 코드를 Activity 마다 속성으로 넣으신게 맞으시다면
위의 오버라이드 없이 기능이 동작하실것 같네요
오버라이드 하는건 다른 처리가 필요할때만 하시면 됩니다.
2012.07.17 11:34:57
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="exam.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="13" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> -->
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".TestActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation ="landspcape"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
현재 제 메니페스트 코드입니다.
그냥 일반적으로 사용하는대로 작성을 하였는데 태블릿 PC에선 화면 회전시 재시작 방지는 안먹히네요;;
그래서 가로고정을 해보았는데 먹히네요 이건또... = _=ㅋ
오버라이드 역시 찾아보니 굳이 할 필요가 없는건 맞습니다.
답변감사합니다.




가로-세로 전환 시 이벤트는 Activity 를 상속받은 클래스 내의
public void onConfigurationChanged(Configuration newConfig)
메소드를 오버라이드 하셔서 처리하시면 되는거 아닌가요?