티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Prevent screen rotation on Android
Android에서 화면 회전 방지하기
문제 내용
I have one of my activities which I would like to prevent from rotating because I'm starting an AsyncTask, and screen rotation makes it restart.
AsyncTask를 시작하기 때문에 화면 회전을 방지해야 하는 액티비티가 있습니다. 그러나 화면 회전으로 인해 AsyncTask가 다시 시작됩니다.
Is there a way to tell this activity "DO NOT ROTATE the screen even if the user is shaking his phone like mad"?
사용자가 폰을 흔들더라도 "이 액티비티의 화면 회전을 하지 마세요"라고 알려주는 방법이 있을까요?
높은 점수를 받은 Solution
Add
추가하세요
android:screenOrientation="portrait"
or
또는
android:screenOrientation="landscape"
to the <activity>
element/s in the manifest and you're done.
매니페스트 파일의 <activity> 요소에 추가하거나 <activity> 요소에 추가하면 됩니다.
가장 최근 달린 Solution
User "portrait"
in your AndroidManifest.xml file might seem like a good solution. But it forces certain devices (that work best in landscape) to go into portrait, not getting the proper orientation. On the latest Android version, you will get wearing an error. So my suggestion it's better to use "nosensor"
.
AndroidManifest.xml 파일에서 "portrait"를 사용하면 좋은 해결책처럼 보일 수 있습니다. 하지만 이는 특정 장치(랜드스케이프가 가장 적합한 장치)를 포트레이트 모드로 강제로 전환하여 올바른 방향성을 얻을 수 없게 만듭니다. 최신 Android 버전에서 오류가 발생합니다. 따라서 "nosensor"를 사용하는 것이 더 나은 제안입니다.
<activity
...
...
android:screenOrientation="nosensor">
출처 : https://stackoverflow.com/questions/2730855/prevent-screen-rotation-on-android
'개발 > 안드로이드' 카테고리의 다른 글
APK 파일에서 AndroidManifest.xml을 보기 (0) | 2023.01.20 |
---|---|
안드로이드에서 "뒤로" 버튼을 눌러도 Activity가 종료되지 않게 하는 방법 (0) | 2023.01.20 |
Parcelable encountered IOException 오류 해결하기 (0) | 2023.01.19 |
전화 걸기 앱에서 특정 전화번호가 표시되도록 하기 (0) | 2023.01.18 |
ArrayList를 SharedPreferences에 저장하기 (0) | 2023.01.17 |