2012-05-02 13 views
29

Recibo este mensaje cada vez que inicio 4.0.3 emulador en modo WXGA800. Mi aplicación funciona bien sin ejecutar la interfaz de usuario del sistema, excepto que la barra de acciones no aparece y no puedo probar la funcionalidad de mi barra de acciones. Mi sistema operativo es Win7 x64. Sdk revisión 19. ¿Alguna idea? System message screenshotLamentablemente, la interfaz de usuario del sistema se ha detenido

StackTrace:

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to create service com.android.systemui.SystemUIService: java.lang.RuntimeException: Tablet device cannot show navigation bar and system bar 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2263) 
at android.app.ActivityThread.access$1600(ActivityThread.java:123) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.RuntimeException: Tablet device cannot show navigation bar and system bar 
at com.android.systemui.statusbar.tablet.TabletStatusBar.makeStatusBarView(TabletStatusBar.java:451) 
at com.android.systemui.statusbar.StatusBar.start(StatusBar.java:64) 
at com.android.systemui.statusbar.tablet.TabletStatusBar.start(TabletStatusBar.java:390) 
at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:93) 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253) 

lo he descubierto. Sucede cuando hw.mainKeys establece en falso en las selecciones de AVD. ¡Gracias por tus respuestas!

+0

Busque el mensaje de error en Logcat y lo añaden a su pregunta, eso debería dar más insi ght – zapl

+0

¿Quizás elimine su AVD actual e intente crear uno nuevo? A veces el emulador solo actúa de manera funky ... –

+0

Actualicé como dijiste así - hw.mainKeys = yes pero igual problema. cualquier otra idea http://pastebin.com/juPb770C También probé RAM con 'M', 'MB' y solo con número. Windows del sistema - 7 –

Respuesta

9

No se puede tener tanto la barra del sistema y la barra de navegación:

Causado por: java.lang.RuntimeException: El tablet no puede mostrar barra de navegación y barra del sistema

Esto se toma de la fuente de TabletStatusBar#makeStatusBarView tenga en cuenta el comentario:

 try { 
     // Sanity-check that someone hasn't set up the config wrong and asked for a navigation 
     // bar on a tablet that has only the system bar 
     if (mWindowManager.hasNavigationBar()) { 
      throw new RuntimeException(
        "Tablet device cannot show navigation bar and system bar"); 
     } 
    } catch (RemoteException ex) { 
    } 
+10

Lo descubrí. Sucede cuando hw.mainKeys establece en falso en las selecciones de AVD. – Seraph

+2

Estaba un poco confundido sobre lo que hace 'hw.mainKeys = false'. Todavía estoy confundido, pero eliminarlo deja al emulador con una barra de navegación/sistema en la parte inferior de la pantalla con suaves teclas de inicio y de fondo, que es lo que quieres, creo. – nmr

+1

Avd Settings => Hardware Back/Home Keys => YES, solucionó los problemas – max4ever

4

Tal vez eliminar la AVD actual e intente realizar una nueva ¿uno? A veces, el emulador solo actúa de manera funky (o tal vez haya ingresado la configuración incorrecta).

+0

Solo para ser conocido, esto me ayudó. Estuve jugando con el emulador, y rápidamente repare el error creando uno nuevo. – sandalone

+1

Abajo votante, por favor explique :). –

+0

esto funcionó para mí! +1 – Suchi

1

También tuve el mismo problema cuando comencé a desarrollar Android. Mi sistema era viejo. Ni siquiera era compatible con la tecnología de VT de Intel. Si es el caso, tener una PC vieja, hacer un avd con una resolución de pantalla pequeña en lugar de usar la pestaña (Galaxy Nexus). Use algo como 'WQVGA' y cambie la RAM a 1024 MB (si su sistema tiene más que eso). luego implementar Funcionó para mí :)

1

Estoy publicando la respuesta que encontró Seraph para que quede claro para los demás. Establezca hw.mainKeys = yes en el archivo config.ini. Compruébelo en su carpeta de desarrollo luego sdk /.android/avd/(nombre de su AVD)

Me di cuenta de que este error solo ocurre en V.4.0 y v.4.03.

6

poner hw.mainKeys = yes en el archivo de .android-> avd-> youavdfoldername-> config
abierta y cambiar hw.mainKeys = yes su trabajo para mí fichero de configuración

0

chage en - -> .android- avd-> youavdfoldername-> config
archivo abierto> y cambiar
hw.dPad = yes
hw.mainKeys = yes

Cuestiones relacionadas