Java 后退按钮警告键
我正在做一个Android项目,发现我的LogCat中有一个奇怪的警告,几乎每次我按下后退按钮时都会出现Java 后退按钮警告键,java,android,Java,Android,我正在做一个Android项目,发现我的LogCat中有一个奇怪的警告,几乎每次我按下后退按钮时都会出现 W/KeyCharacterMap(9001): Can't open keycharmap file W/KeyCharacterMap(9001): Error loading keycharmap file '/system/usr/keychars/qt602240key.kcm.bin'. hw.keyboards.65537.devname='qt602240key' W/Key
W/KeyCharacterMap(9001): Can't open keycharmap file
W/KeyCharacterMap(9001): Error loading keycharmap file '/system/usr/keychars/qt602240key.kcm.bin'. hw.keyboards.65537.devname='qt602240key'
W/KeyCharacterMap(9001): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
有两件事让这件事很奇怪
1) 如果我在两个活动之间来回移动,这只会在我连续第一次按下后退按钮时发生。例如,如果我从活动A开始,转到活动B,然后回击,则会出现错误。但是,如果我转到活动B并再次回击,它不会出现。更奇怪的是,如果我接着去活动C,回击(错误如预期的那样出现),然后去活动B并再次返回,那么错误又开始出现。它只有在两个活动之间连续出现几次才没有出现
2) 这似乎是在按下后退按钮之前发生的
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Here to implements for your code.
Log.d("Sophie", "KEYCODE_BACK");
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed()
{
Log.d("Sophie", "on back pressed");
}
生成日志:
01-07 13:13:38.020: W/KeyCharacterMap(9001): Can't open keycharmap file
01-07 13:13:38.020: W/KeyCharacterMap(9001): Error loading keycharmap file '/system/usr/keychars/qt602240key.kcm.bin'. hw.keyboards.65537.devname='qt602240key'
01-07 13:13:38.020: W/KeyCharacterMap(9001): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-07 13:13:38.020: D/Sophie(9001): KEYCODE_BACK
01-07 13:13:38.090: D/Sophie(9001): on back pressed
这有点牵强,但主要是令人困惑。
有人知道发生了什么事吗
编辑以获取更多信息:
警告也会出现在其他物理按钮上(但不在主页上)。我在搜索、设置和音量按钮上看到过。但是,音量按钮附带的警告使用了与其他三个按钮不同的devname