2012-04-04 82 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

什么是堆栈跟踪? – 2012-04-04 15:00:04

+0

你的意思是日志? – 2012-04-04 15:06:34

回答

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)在第一个布局之后无法获取视图宽度 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 ns 04-04 15:22:42.415:D/SoftKeyboardDetect(229):忽略此事件 04-04 15 :22:42.714:D/CordovaLog(229)::第0行:从本机异常点火暂停事件 – 2012-04-04 15:23:11

+0

我以横向模式启动应用程序,它将显示为纵向,但仍然会在我旋转屏幕时崩溃! – 2012-04-04 15:27:47

+1

它现在可以工作了,我忘了在我的主要活动中添加android:configChanges =“orientation | keyboardHidden”!我把同样的droidgap活动。现在非常感谢! – 2012-04-04 15:33:47