29 votes

Malheureusement, l'interface utilisateur du système s'est arrêtée

J'obtiens ce message chaque fois que je démarre l'émulateur 4.0.3 en mode WXGA800. Mon application fonctionne correctement sans exécuter l'interface utilisateur du système, sauf que la barre d'actions n'apparaît pas et je ne peux pas tester la fonctionnalité de ma barre d'actions. Mon système d'exploitation est Win7 x64. Révision Sdk 19. Des idées? Capture d'écran du message système

Trace de la pile:

 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)
 

Je l'ai compris. Cela se produit lorsque hw.mainKeys est défini sur false dans les paramètres AVD. Merci pour vos réponses!

9voto

MByD Points 78505

Vous ne pouvez pas avoir à la fois le système de barre et barre de navigation:

Causés par: java.lang.RuntimeException: Tablette ne peut pas afficher la barre de navigation et la barre système

Ceci est pris à partir de la source d' TabletStatusBar#makeStatusBarView remarque le commentaire:

     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) {
     }

6voto

CoronaPintu Points 596

mettez hw.mainKeys = yes dans votre .android-> avd-> youavdfoldername-> config
ouvrir le fichier et changer hw.mainKeys = oui son travail pour moi

4voto

Alex Lockwood Points 31578

Peut-être supprimer votre AVD actuel et essayer d'en créer un nouveau? Parfois, l'émulateur agit simplement de manière géniale (ou peut-être que vous avez entré les mauvais paramètres).

1voto

mrudult Points 1280

J'ai également eu le même problème lorsque j'ai commencé le développement Android. Mon système était vieux. Il n'a même pas pris en charge la technologie VT d'Intel. Si c'est le cas avec vous, ayant un vieux PC, faites un avd avec une petite résolution d'écran plutôt que d'utiliser l'onglet (Galaxy Nexus). Utilisez quelque chose comme «WQVGA» et modifiez la RAM à 1024 Mo (si votre système en a plus que cela). puis déployez. Ça a marché pour moi. :)

1voto

user1010160 Points 91

Je poste la réponse que Seraph a trouvée juste pour qu'elle soit claire pour les autres. Définissez hw.mainKeys = yes dans le fichier config.ini. Vérifiez-le dans votre dossier de développement puis sdk /.android / avd / (nom de votre AVD)

J'ai remarqué que ce bug ne se produit que dans les versions V.4.0 et v.4.03.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X