2014-04-29 2 views
0

친절 하게이 문제를 도와주세요. 나는 하이브리드 안드로이드 모바일 응용 프로그램에서 일하고 .. 제대로 작동하지만 오리 엔테이션을 변경할 때 응용 프로그램이 다시 시작 .... 가로와 세로 모두 ...하이브리드 안드로이드 응용 프로그램에서 오리 엔테이션 문제

이 내 매니페스트 파일입니다

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 


<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" 
    /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.RECORD_VIDEO"/> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 


<application 
    android:allowBackup="true" 
    android:icon="@drawable/icon_dropin" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name="com.cogzidel.dropinn.MainActivity" 
     android:configChanges="orientation|keyboard|keyboardHidden|screenSize" 
     android:label="@string/app_name" 
     android:screenOrientation="sensor"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

이 내 mainActivity입니다 :

@Override

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
     super.setIntegerProperty("splashscreen",R.drawable.loading_img); 
     super.init(); 
     if(android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) { 
      fixJellyBeanIssues(); 
     } 

     super.loadUrl("file:///android_asset/www/index.html",8000); 

} 


public void onConfigurationChanged(Configuration newConfig) 
    { 
     super.onConfigurationChanged(newConfig); 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); 
    } 

@TargetApi(16) 
protected void fixJellyBeanIssues() { 
    System.out.println(super.appView.toString()); 
    try { 
     super.appView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
    } catch(NullPointerException e) { 
     System.out.println(e.toString()); 
    } 
} 

// catch an error and if try again 1x or quit 
@Override 
public void onReceivedError(int errorCode, String description, String failingUrl) 
{ 
    if(retryCount < 3) { 
     retryCount++; 
     System.out.println("Connection failed, trying again. Retry Count: "+retryCount); 
     super.loadUrl("file:///android_asset/www/listspace.html"); 
    } else { 
     System.out.println("Sorry, it failed three times so I give up."); 
     super.loadUrl("file:///android_asset/www/fail.html"); 
    } 
    return; 
} 

}

답변

0

만약 당신이 그러나이 추천 최후의 수단으로 간주되지 않습니다

<activity android:name=".MyActivity" 
     android:configChanges="orientation" 
     android:label="@string/app_name"> 

처럼 안드로이드 매니페스트에 explicidly 것을 선언해야 다시 시작 응용 프로그램을 싶지 않아 . 여기서 구성 변경을 처리하는 방법에 대해 자세히 알아볼 수 있습니다. http://developer.android.com/guide/topics/resources/runtime-changes.html

관련 문제