我在我的應用程序中使用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不要讓這種問題,所以我想我可以以某種方式要求設備不要讓相機轉向景觀,或者我必須阻止我的應用程序進入橫向模式,這是通過清單完成的,所以我不明白如何解決它。
有什麼建議嗎?
我覺得你didnt初始化塗料在烏拉圭回合程序 –
你能解釋一下你的意思嗎? – Balkyto