2011-02-09 65 views
2

我正在Eclipse中開發一個使用Android SDK的應用程序。在某些特定情況下,當我進入設置屏幕然後返回主活動時,屏幕會保持黑屏。該應用程序仍然功能齊全,按鈕仍在工作。我知道這是因爲有一個播放音頻的「播放」按鈕,我也可以從瀏覽器中打開的黑屏點擊一個網頁鏈接。操作系統的日誌顯示一些錯誤,這似乎是相關的操作系統,而不是應用程序:Android應用程序保持黑屏狀態,但繼續工作

02-09 09:22:20.571: WARN/GraphicBufferMapper(25297): registerBuffer(0x12aad0) failed -14 (Bad address) 
02-09 09:22:20.571: WARN/Surface(25297): registerBuffer(...) failed -14 (Bad address) 
02-09 09:22:20.571: ERROR/Surface(25297): getBufferLocked(0, 00000033) failed (Bad address) 
02-09 09:22:20.571: ERROR/Surface(25297): dequeueBuffer failed (Bad address) 
02-09 09:22:20.586: ERROR/ViewRoot(25297): IllegalArgumentException locking surface 
02-09 09:22:20.586: ERROR/ViewRoot(25297): java.lang.IllegalArgumentException 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.view.Surface.lockCanvasNative(Native Method) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.view.Surface.lockCanvas(Surface.java:314) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.view.ViewRoot.draw(ViewRoot.java:1341) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1163) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1727) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.os.Looper.loop(Looper.java:123) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at java.lang.reflect.Method.invoke(Method.java:521) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
02-09 09:22:20.586: ERROR/ViewRoot(25297):  at dalvik.system.NativeStart.main(Native Method) 

任何人遇到過這個問題?

+0

您是否能夠找到此問題的根本原因? – 2012-04-16 21:11:15

回答

0

我不確定,但是當我使用的是爲我的應用程序創建一個小部件,並且當用戶點擊它上面的一個按鈕時,按鈕出現在大(在一個新的活動與FrameLayout),當我點擊後退按鈕,我得到了同樣的黑屏。解決方案是將finish()添加到onCreate()方法的末尾。