不幸的是,System UI已停止

时间:2012-05-02 21:55:03

标签: android android-emulator

每次在WXGA800模式下启动4.0.3模拟器时都会收到此消息。我的应用程序工作正常,没有运行系统UI,除了操作栏没有出现,我无法测试我的操作栏功能。 我的操作系统是Win7 x64。 Sdk修订版19。 有任何想法吗? System message screenshot

堆栈跟踪:

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)

我明白了。当hw.mainKeys在AVD setings中设置为false时会发生这种情况。谢谢你的回答!

6 个答案:

答案 0 :(得分:9)

您不能同时拥有系统栏和导航栏:

  

引起:java.lang.RuntimeException:平板设备无法显示   导航栏和系统栏

这取自TabletStatusBar#makeStatusBarView来源注释评论:

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

答案 1 :(得分:6)

hw.mainKeys = yes 放入.android-> avd-> youavdfoldername->配置
打开文件并更改 hw.mainKeys = yes 它为我工作

答案 2 :(得分:4)

也许删除您当前的AVD并尝试制作新的AVD?有时模拟器只是表现得很时髦(或者你输错了设置)。

答案 3 :(得分:1)

当我第一次开始Android开发时,我也有同样的问题。我的系统很旧了。它甚至不支持英特尔的VT技术。如果您使用旧PC,请使用小屏幕分辨率而不是使用标签(Galaxy Nexus)。使用类似'WQVGA'的内容并将RAM更改为1024 MB(如果您的系统大于此值)。然后部署。它对我有用。 :)

答案 4 :(得分:1)

我发布了Seraph发现的答案,这对其他人来说很明显。 在config.ini文件中设置hw.mainKeys = yes。 在你的开发文件夹中检查它,然后在sdk /.android / avd /(你的AVD名称)

我注意到这个错误只发生在V.4.0和v.4.03中。

答案 5 :(得分:0)

chage配置文件 - > .android-> avd-> youavdfoldername->配置
打开文件并更改
hw.dPad = YES
hw.mainKeys =是