每次在WXGA800模式下启动4.0.3模拟器时都会收到此消息。我的应用程序工作正常,没有运行系统UI,除了操作栏没有出现,我无法测试我的操作栏功能。 我的操作系统是Win7 x64。 Sdk修订版19。 有任何想法吗?
堆栈跟踪:
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时会发生这种情况。谢谢你的回答!
答案 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 =是