Android-приложение остается черным, но продолжает работать - PullRequest
2 голосов
/ 09 февраля 2011

Я разрабатываю приложение с использованием Android SDK в Eclipse. В некоторых конкретных случаях, когда я перехожу на экран настроек и затем возвращаюсь к основному действию, экран остается черным. Приложение по-прежнему полностью функционально, кнопки все еще работают. Я знаю это, потому что есть кнопка «Воспроизвести», которая запускает звук, и я также могу нажать на веб-ссылку с черного экрана, который открывается в браузере. Журнал ОС показывает некоторые ошибки, которые, похоже, связаны с ОС, а не с приложением:

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)

Кто-нибудь сталкивался с этой проблемой раньше?

1 Ответ

0 голосов
/ 09 сентября 2011

Я не уверен, но когда я использовал, создавал виджет для своего приложения и когда пользователь нажимал на кнопку на нем, кнопка появлялась в большом размере (в новом Activity с FrameLayout), и когда я нажимал кнопку назад, У меня такой же черный экран. Решением было добавить finish() в конец метода onCreate().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...