2012-04-04 6 views
1

У меня проблемы с моим приложением, я добавил манифест, который должен предотвращать вращение экрана, но когда я поворачиваю экран, он убивает приложение.Блокировка экрана Android Phonegap убивает мое приложение

Вот мой код:

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); 
} 
} 

Мои AndroidManifest.xml:

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

Что им делать неправильно? Благодаря!

+0

Что такое трассировка стека? –

+0

Вы имеете в виду журнал? –

ответ

6

Почему вы звоните?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

Вы можете просто настроить ориентацию своей деятельности на своем AndroidManifest. Просто добавьте android:screenOrientation="portrait" в ваш activity тег.

+0

По-прежнему не работает: 04-04 15: 22: 41.984: D/CordovaLog (229):: Строка 0: исключение - событие паузы при включении из родного 04-04 15: 22: 42.203: W/webcore (229): Невозможно получить viewWidth после первого макета 04-04 15: 22: 42.303: D/CordovaLog (229):: Строка 0: исключение обгоны уничтожить событие из родного 04-04 15: 22: 42.394: I/ARMAssembler (63): сгенерированная scanline__00000077: 03010104_00000004_00000000 [22 ipp] (41 ins) в [0x310de0: 0x310e84] в 6138979 нс 04-04 15: 22: 42.415: D/SoftKeyboardDetect (229): Игнорировать это событие 04-04 15 : 22: 42.714: D/CordovaLog (229):: Строка 0: событие приостановки блокировки исключения из родного –

+0

Я запускаю приложение с ландшафтным режимом, оно выглядит как портрет, но все равно падает, когда я поворачиваю экран! –

+1

Теперь он работает, и я забыл добавить android: configChanges = "orientation | keyboardHidden" внутри моей основной деятельности! Я ставлю то же самое на дроид-активность. теперь работает, спасибо огромное! –

Смежные вопросы