gpt4 book ai didi

android - 在 Android 2.3 上按下菜单按钮时应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 03:00:32 25 4
gpt4 key购买 nike

我的应用程序有一个 ActionBar(使用 Support v7 库),我想使用“选项”菜单添加一些操作。我跟着这个tutorial实现栏和菜单,它们在 View 加载时按预期显示。

我用来测试的设备最多可以在操作栏中容纳 2 个按钮,而其余的应该转到溢出菜单。

如果我只向菜单添加两个项目,当我按下菜单按钮时,什么也不会发生,这很好,因为没有更多的选项可以显示;

如果我添加第三个,或强制不在操作栏上显示一个(通过设置 showAsAction="never" ),然后我按下菜单按钮,我的应用程序将崩溃。

Logcat 不会记录任何错误消息,但会在我按下“菜单”按钮时显示这些警告:

W/KeyCharacterMap﹕ Can't open keycharmap file
W/KeyCharacterMap﹕ Error loading keycharmap file '/system/usr/keychars/ft5x0x_ts.kcm.bin'. hw.keyboards.65536.devname='ft5x0x_ts'
W/KeyCharacterMap﹕ Using default keymap: /system/usr/keychars/qwerty.kcm.bin

从应用程序初始化到崩溃时刻的完整日志:http://pastebin.com/gm22H18s

无论哪个应用程序正在运行,每次我按下按钮时都会出现这些警告,所以我认为这无关紧要。缺点是这是 Logcat 上的唯一输出。

更新:我的测试设备运行的是 Android 2.3,当我在它上面运行时应用程序崩溃了。我在 KitKat 模拟器上测试过,它不会崩溃。我还在 Gingerbread 模拟器上进行了测试,它也崩溃了。这样我就知道我的设备没有问题。

菜单.xml:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:com.example.myapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
com.example.myapp:showAsAction="always"
android:icon="@drawable/ic_launcher"
android:title="Search" />
<item
android:id="@+id/menu_cart"
com.example.myapp:showAsAction="always"
android:icon="@drawable/ic_launcher"
android:title="Cart" />
<item
android:id="@+id/menu_login"
com.example.myapp:showAsAction="never"
android:icon="@drawable/ic_launcher"
android:title="Log in" />
</menu>

菜单膨胀:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}

Logcat 输出:


I/ActivityManager( 277): Start proc com.example.myapp for activity com.example.myapp/.MainActivity: pid=13924 uid=10053 gids={1006, 3003, 1015}

W/KeyCharacterMap(13924): Can't open keycharmap file
W/KeyCharacterMap(13924): Error loading keycharmap file '/system/usr/keychars/ft5x0x_ts.kcm.bin'. hw.keyboards.65536.devname='ft5x0x_ts'
W/KeyCharacterMap(13924): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

I/DEBUG (13893): Build fingerprint: 'sprd/sprdroid_base/hsdroid:2.3.5/MocorDroid2.3.5/W12.20_P20.01:user/test-keys'
I/DEBUG (13893): pid: 13924, tid: 13924 >>> com.example.myapp <<<
I/DEBUG (13893): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000001
I/DEBUG (13893): r0 00000000 r1 00000007 r2 fffffe84 r3 00000070
I/DEBUG (13893): r4 0000bca8 r5 40789b38 r6 ad3889dc r7 00000001
I/DEBUG (13893): r8 003a8d98 r9 003a2e60 10 00000001 fp 41968b08
I/DEBUG (13893): ip ad389828 sp befc5358 lr ad356e9d pc a81155c8 cpsr 20800030
I/DEBUG (13893): d0 0000000000000000 d1 0000000000000000
I/DEBUG (13893): d2 0000000000000000 d3 0000000000000000
I/DEBUG (13893): d4 0000000000000000 d5 0000000000000000
I/DEBUG (13893): d6 0000000000000000 d7 0000000000000000
I/DEBUG (13893): d8 0000000042900000 d9 0000000000000000
I/DEBUG (13893): d10 0000000000000000 d11 0000000000000000
I/DEBUG (13893): d12 0000000000000000 d13 0000000000000000
I/DEBUG (13893): d14 0000000000000000 d15 0000000000000000
I/DEBUG (13893): d16 003a8d9860000013 d17 003a2e6000000001
I/DEBUG (13893): d18 000000060053b820 d19 00000001003a2e60
I/DEBUG (13893): d20 ab20faa000000006 d21 ab142fdcbefc5248
I/DEBUG (13893): d22 0000000000000000 d23 0000000000000000
I/DEBUG (13893): d24 3ff0000000000000 d25 0000000000000000
I/DEBUG (13893): d26 0000000000000000 d27 0000000000000000
I/DEBUG (13893): d28 3f137c749114f9db d29 3ff0000000000000
I/DEBUG (13893): d30 0000000000000000 d31 3ff0000000000000
I/DEBUG (13893): scr 60000013
I/DEBUG (13893):
I/DEBUG (13893): #00 pc 000155c8 /system/lib/libutils.so
I/DEBUG (13893): #01 lr ad356e9d /system/lib/libandroid_runtime.so

最佳答案

同样的问题。还好突然停了。在这篇文章中找到了答案

Menu button crashes application when has overflow actions on API 7

这是 0.9.1 gradle PNG cruncher 的问题。

关于android - 在 Android 2.3 上按下菜单按钮时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com