Сбой приложения Android Hello World: IllegalArgumentException от Surface.lockCanvasNative - PullRequest
0 голосов
/ 26 июня 2011

Я пытаюсь запустить самое простое приложение Hello World и похоже, что я могу его сломать, даже если все, что он делает, - это отображение TextView.

Шаги для воспроизведения: Запустите его в эмуляторе (1.5). Откройте приложение - оно показывает текстовый вид, затем заблокируйте телефон, нажав кнопку «Завершить звонок». Разблокируйте нажатием «меню», затем нажмите «назад». Приложение вылетает с сообщением «Процесс android.process.acore неожиданно остановился ...» и кнопкой Force Close. Это не происходит все время, но я могу воспроизвести его каждый раз, по крайней мере, после очистки пользовательских данных.

Интересно, в стандартном Hello World отсутствует деталь, которая считалась слишком продвинутой для привет-мира ... Такие проблемы с базовым примером выглядят не очень обнадеживающими =)

Есть идеи, какие детали отсутствуют и как избежать этого сбоя?

Стек (урезанные метки времени):

37.478: DEBUG/KeyguardViewMediator(576): wakeWhenReadyLocked(82)
37.481: DEBUG/KeyguardViewMediator(576): handleWakeWhenReady(82)
37.481: DEBUG/KeyguardViewMediator(576): pokeWakelock(5000)
39.110: DEBUG/KeyguardViewMediator(576): pokeWakelock(5000)
39.140: WARN/InputManagerService(576): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@436e3fc0
40.990: ERROR/IMemory(679): binder=0x238aa8 transaction failed fd=-2147483647, size=0, err=-2147483646 (Unknown error: 2147483646)
40.990: ERROR/IMemory(679): cannot dup fd=-2147483647, size=0, err=-2147483646 (Bad file number)
40.990: ERROR/IMemory(679): cannot map BpMemoryHeap (binder=0x238aa8), size=0, fd=-1 (Bad file number)
40.990: ERROR/Surface(679): Couldn't map Surface's heap (binder=0x238aa8, heap=0x238b00)
40.990: DEBUG/AndroidRuntime(679): Shutting down VM
40.990: WARN/dalvikvm(679): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)
40.990: ERROR/AndroidRuntime(679): Uncaught handler: thread main exiting due to uncaught exception
40.990: ERROR/AndroidRuntime(679): java.lang.IllegalArgumentException
40.990: ERROR/AndroidRuntime(679):     at android.view.Surface.lockCanvasNative(Native Method)
40.990: ERROR/AndroidRuntime(679):     at android.view.Surface.lockCanvas(Surface.java:196)
40.990: ERROR/AndroidRuntime(679):     at android.view.ViewRoot.draw(ViewRoot.java:1175)
40.990: ERROR/AndroidRuntime(679):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1030)
40.990: ERROR/AndroidRuntime(679):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1482)
40.990: ERROR/AndroidRuntime(679):     at android.os.Handler.dispatchMessage(Handler.java:99)
40.990: ERROR/AndroidRuntime(679):     at android.os.Looper.loop(Looper.java:123)
40.990: ERROR/AndroidRuntime(679):     at android.app.ActivityThread.main(ActivityThread.java:3948)
40.990: ERROR/AndroidRuntime(679):     at java.lang.reflect.Method.invokeNative(Native Method)
40.990: ERROR/AndroidRuntime(679):     at java.lang.reflect.Method.invoke(Method.java:521)
40.990: ERROR/AndroidRuntime(679):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
40.990: ERROR/AndroidRuntime(679):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
40.990: ERROR/AndroidRuntime(679):     at dalvik.system.NativeStart.main(Native Method)
41.000: INFO/Process(576): Sending signal. PID: 679 SIG: 3
41.000: INFO/dalvikvm(679): threadid=7: reacting to signal 3
41.030: ERROR/ActivityThread(576): Failed to find provider info for android.server.checkin
41.030: ERROR/Checkin(576): Error reporting crash: java.lang.IllegalArgumentException: Unknown URL content://android.server.checkin/crashes
41.070: INFO/dalvikvm(679): Wrote stack trace to '/data/anr/traces.txt'
50.940: WARN/ActivityManager(576): Launch timeout has expired, giving up wake lock!
50.980: WARN/ActivityManager(576): Activity idle timeout for HistoryRecord{4366ac40 {com.android.launcher/com.android.launcher.Launcher}}

1 Ответ

0 голосов
/ 26 июня 2011

звучит для меня скорее как что-то не так с вашим эмулятором. Почему бы вам не удалить свой эмулятор, создать новый и попробовать еще раз с новым проектом.

Надеюсь, это поможет вам. Кстати, почему вы используете эмулятор на 1,5 ?? Начните собирать приложения минимум за 2.1.

Удачи.

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