2012-04-04 6 views
1

Ich habe Probleme mit meiner Anwendung, fügte ich ein Manifest, das Bildschirm Drehung verhindern muss, aber wenn ich den Bildschirm drehen, tötet die App.Android Phonegap Bildschirm Rotation Sperre tötet meine App

Hier ist mein Code:

public class avantdroidActivity extends DroidGap { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState); 
    //setContentView(R.layout.main); 
    super.clearCache();   
    super.loadUrl("file:///android_asset/www/redir.html");  
} 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 
} 

Mein AndroidManifest.xml:

<activity android:name="org.apache.cordova.DroidGap" android:label="@string/app_name" android:configChanges="keyboard|orientation|keyboardHidden"> <intent-filter> </intent-filter> </activity> 

, was im falsch? Vielen Dank!

+0

Was ist der Stack-Trace? –

+0

meinst du das Protokoll? –

Antwort

6

Warum rufst du an?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

Sie können nur Ihre Aktivität Orientierung in Ihrem AndroidManifest eingestellt. Fügen Sie einfach android:screenOrientation="portrait" zu Ihrem activity Tag hinzu.

+0

Noch nicht funktioniert aussehen: 04-04 15: 22: 41.984: D/CordovaLog (229):: Zeile 0: Ausnahme Feuerpause Ereignis von nativen 04-04 15: 22: 42.203: W/Webcore (229): Die ViewWidth nach dem ersten Layout kann nicht abgerufen werden 04-04 15: 22: 42.303: D/CordovaLog (229):: Zeile 0: Exception fireting Ereignis von nativ zerstören 04-04 15: 22: 42.394: I/ARMAsembler (63): generierte Scanzeile__00000077: 03010104_00000004_00000000 [22 ipp] (41 ins) bei [0x310de0: 0x310e84] in 6138979 ns 04-04 15: 22: 42.415: D/SoftKeyboardDetect (229): Ignoriere dieses Ereignis 04-04 15 : 22: 42.714: D/CordovaLog (229):: Zeile 0: Ausnahme Feuerpause Ereignis von nativen –

+0

Ich starte die App mit Landscape-Modus, es setzt als Portrait, aber immer noch abstürzt, wenn ich den Bildschirm drehen! –

+1

Es funktioniert jetzt habe ich vergessen, android hinzuzufügen: configChanges = "orientation | keyboardHidden" in meiner Haupttätigkeit! Ich setze das gleiche auf Droidgap-Aktivität. jetzt funktioniert dank so viel! –

Verwandte Themen