2012-10-04 25 views
0

我在我的應用程序中使用SherlockActionBar菜單。現在,我的整個應用程序設置爲在人像模式中使用的所有活動只工作:我可以阻止Android相機旋轉嗎?

"android:screenOrientation="portrait" 

現在發生的事情是,我打開相機從我的應用程序,我拍照,並在返回時我做了一些修改,並該工作或多或少都很好。

如果我在Android 2.2上拍照時打開相機,在「恢復」過程中,我可以在橫向模式中看到我的應用程序一秒鐘,然後發現它不應該在橫向旋轉回到肖像模式,但雙打我的動作欄,我得到兩個圖標,兩個菜單,然後如果我繼續使用我的應用程序崩潰。

這裏是日誌:

10-04 08:34:24.602: E/AndroidRuntime(8954): FATAL EXCEPTION: main 
10-04 08:34:24.602: E/AndroidRuntime(8954): java.lang.NullPointerException 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at android.graphics.Canvas.drawBitmap(Canvas.java:1115) 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at my.specapp.apps.BitmapRender.onDraw(BitmapRender.java:58) 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at android.view.View.draw(View.java:6739) 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at android.view.ViewGroup.drawChild(ViewGroup.java:1648) 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375) 
10-04 08:34:24.602: E/AndroidRuntime(8954):  at android.view.View.buildDrawingCache(View.java:6499) 

這是最有可能的,其中第二個菜單畫,然後如果我繼續它崩潰與:

10-04 08:35:05.242: E/AndroidRuntime(8966): FATAL EXCEPTION: main 
10-04 08:35:05.242: E/AndroidRuntime(8966): java.lang.RuntimeException: Unable to start activity ComponentInfo{bla bla/bla bla.MainActivity}: java.lang.NullPointerException 
10-04 08:35:05.242: E/AndroidRuntime(8966):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 
10-04 08:35:05.242: E/AndroidRuntime(8966):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 
10-04 08:35:05.242: E/AndroidRuntime(8966):  at android.app.ActivityThread.access$2300(ActivityThread.java:135) 

如果我不把設備I不要讓這種問題,所以我想我可以以某種方式要求設備不要讓相機轉向景觀,或者我必須阻止我的應用程序進入橫向模式,這是通過清單完成的,所以我不明白如何解決它。

有什麼建議嗎?

+0

我覺得你didnt初始化塗料在烏拉圭回合程序 –

+0

你能解釋一下你的意思嗎? – Balkyto

回答

0

嘗試增加下一行到您的相機類:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

或Android清單:

<activity android:name=".activityname" android:orientation="portrait"/> 
+0

我的所有活動都有orientation =「portrait」...我會嘗試以編程方式添加setReQuestedOrientation,但我不確定是否將它發送到Camera並告訴相機不旋轉。 – Balkyto