2012-05-02 18 views
29

Otrzymuję tę wiadomość za każdym razem, gdy uruchamiam emulator 4.0.3 w trybie WXGA800. Moja aplikacja działa poprawnie bez uruchamiania interfejsu użytkownika systemu, z wyjątkiem paska czynności, który nie pojawia się i nie mogę przetestować funkcjonalności paska czynności. Mój OS to Win7 x64. Sdk revision 19. Jakieś pomysły? System message screenshotNiestety systemowy interfejs użytkownika zatrzymał się

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) 

I zdobione. Dzieje się tak, gdy hw.mainKeys ustawiono na false w ustawieniach AVD. Dziękuję za odpowiedzi!

+0

odszukać komunikat o błędzie w logcat i dołączyć go do Twojego pytania, to powinno dać więcej insi ght – zapl

+0

Może usunąć swój obecny AVD i spróbować zrobić nowy? Czasami emulator po prostu działa funky ... –

+0

Zaktualizowałem, jak powiedziałeś w ten sposób - hw.mainKeys = yes, ale wciąż ten sam problem. wszelkie inne pomysły. http://pastebin.com/juPb770C Próbowałem także RAM z "M", "MB" i tylko z numerem. Okna systemowe - 7 –

Odpowiedz

9

Nie można mieć zarówno bar System nawigacyjny i pasek:

Spowodowany przez: java.lang.RuntimeException: Tablet nie może pokazać pasek nawigacyjny i pasek systemowy

To jest wzięte od źródła TabletStatusBar#makeStatusBarView zwrócić uwagę na komentarz:

 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

Rozgryzłem to. Dzieje się tak, gdy hw.mainKeys ustawiono na false w ustawieniach AVD. – Seraph

+2

Byłem trochę zdezorientowany tym, co robi 'hw.mainKeys = false'. Nadal jestem zdezorientowany, ale jego usunięcie pozostawia emulator za pomocą paska nawigacji/systemu u dołu ekranu z miękkimi klawiszami powrotu do domu i pleców, co jest tym, czego chcesz, tak myślę. – nmr

+1

Ustawienia Avd => Hardware Back/Home Keys => TAK, rozwiązano problemy – max4ever

4

Może usunąć bieżący AVD i spróbuj nowa jeden? Czasami emulator działa po prostu funky (a może wprowadziłeś nieprawidłowe ustawienia).

+0

Po to, aby mnie poznać, pomogło mi to. Miałem problem z emulatorem i szybko naprawiłem błąd, tworząc nowy. – sandalone

+1

Down-voter, proszę wyjaśnić :). –

+0

to działało dla mnie! +1 – Suchi

1

Też miałem ten sam problem, kiedy po raz pierwszy rozpocząłem rozwój Androida. Mój system był stary. Nie obsługuje nawet technologii VT firmy Intel. Jeśli tak samo jest z tobą, mając stary komputer, zrób avd z małą rozdzielczością ekranu, a nie za pomocą karty (Galaxy Nexus). Użyj czegoś takiego jak "WQVGA" i zmień pamięć RAM na 1024 MB (jeśli twój system ma więcej). następnie wdrożyć. To zadziałało dla mnie. :)

1

Zamieszczam odpowiedź, którą Seraph odnalazł, aby było jasne dla innych. Ustaw parametr hw.mainKeys = yes w pliku config.ini. Sprawdź to w folderze rozwoju, a następnie sdk /.android/avd/(nazwa twojego AVD).

Zauważyłem, że ten błąd występuje tylko w V.4.0 i v.4.03.

6

umieścić hw.mainKeys = yes w .android-> avd-> youavdfoldername-> config
otwartego pliku i zmienić hw.mainKeys = yes jego pracy dla mnie

0

chage w pliku konfiguracyjnym - -> zmienić .android-> avd-> youavdfoldername-> config
otwarty plik i
hw.dPad = yes
hw.mainKeys = yes

Powiązane problemy