마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[안드로이드] 화면회전시 어플 재시작 질문드립니다. (수정xml 추가했습니다)

0 추천

우선 필자는 언어의 언자도 모르는 완전 초짜임을 알려드립니다ㅠㅠ

간단히 웹페이지 띄울 수 있는 어플을 만들어보려 했는데, 혼자서 만들기엔 좀 막막해 보여서 시중에 무료로 나도는 웹페이지 어플을 하나 구했습니다.

디컴파일 후에 string에서 어플이름(패기지명은 혹시 몰라 그대로 놔뒀습니다.), 그리고 어플아이콘과 스플래쉬 이미지만 간단히 변경하고 다시 컴파일-사인 시켰습니다.

근데 원래 앱에서는 화면회전시에도 아무 이상이 없었는데, 수정된 어플에서는 이상하게 화면회전시 스플래쉬 이미지가 뜨면서 어플이 재시작 됩니다.

끙...뭐가 문제일까요..ㅠㅠ


(인터넷 잠깐 살펴보니 configChanges를 넣으면 된다고 하셔서 manifest.xml뜯어보니 이미 코드가 들어있네요ㅠㅠ)

 

manifest.xml

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mobile.app.travel.thailove" platformBuildVersionCode="14" platformBuildVersionName="4.0.2-1406408">
    <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppBaseTheme">
        <activity android:configChanges="keyboardHidden|orientation" android:name="SplashActivity" android:theme="@android:style/Theme.NoTitleBar"/>
        <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" android:label="@string/app_name" android:name="com.mobile.app.travel.thailove.MainActivity" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
        <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" android:name="com.google.android.gms.ads.AdActivity" android:theme="@android:style/Theme.Translucent"/>
        <activity android:configChanges="keyboardHidden|orientation" android:name="net.daum.adam.publisher.impl.AdInterstitialActivity" android:screenOrientation="portrait"/>
        <activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" android:label="Ad Activity" android:name="com.skplanet.tad.AdActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <receiver android:name="com.co.shallwead.sdk.ShallWeAdReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED"/>
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>
        <meta-data android:name="ShallWeAd_Application_Key" android:value="889293922"/>
        <activity android:excludeFromRecents="true" android:launchMode="singleInstance" android:name="com.co.shallwead.sdk.activity.ShallWeAdActivity" android:taskAffinity="" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <activity android:configChanges="keyboard|keyboardHidden|orientation" android:name="com.inmobi.androidsdk.IMBrowserActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <activity android:configChanges="keyboardHidden|orientation" android:name="com.facebook.ads.InterstitialAdActivity"/>
    </application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.GET_TASKS"/>
</manifest>

 

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">테스트</string>
    <string name="pkg_name">com.mobile.app.travel.thailove</string>
    <string name="load_url">http://m.thisisgame.com/pad</string>
    <string name="start_url">http://m.thisisgame.com/pad</string>
    <string name="ad_unit_position">DOWN</string>
    <string name="admixer_key">q5bcayk1</string>
    <string name="admixer_use_banner">O</string>
    <string name="admixer_use_full" />
    <string name="ad_adam_banner" />
    <string name="ad_adam_full" />
    <string name="ad_admob_banner" />
    <string name="ad_admob_full" />
    <string name="ad_shallwe" />
    <string name="ad_inmobi" />
    <string name="delay_date">11111111</string>
    <string name="finish_message">"한번 더 누르시면 어플을 종료합니다!"</string>
    <string name="yes">네</string>
    <string name="no">아니요</string>
</resources>

 

chocola (190 포인트) 님이 2016년 2월 26일 질문
chocola님이 2016년 2월 26일 수정

2개의 답변

0 추천
 
채택된 답변
로그를 보여주세요.

화면회전안하시면 다른기능들 정상 작동하시나여?
sadeva (21,550 포인트) 님이 2016년 2월 26일 답변
chocola님이 2016년 2월 27일 채택됨
끙..죄송합니다 로그가 무슨 로그 말씀하시는지 잘 모르겠네욥;ㅅ; 그냥 수정했던 부분만 코드로 다시 올릴까요?ㅠㅠ

/네 화면 회전만 안시키면 모든 기능은 정상 작동합니다
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode" android:label="@string/app_name" android:name="com.mobile.app.travel.thailove.MainActivity" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>  여기 부분에서
  
     android:configChanges="orientation|screenSize" <-- 이걸로 변경해주세요
컴파일시 오류가 납니답..Error : String types not allowed <at 'configChanges' with value 'orientation|screenSize'>.
0 추천
쎄미 (162,410 포인트) 님이 2016년 2월 26일 답변
...