Android Back Button导致Bad Keycharmap警告

时间:2012-08-30 09:53:14

标签: java android progressdialog back

我正在为android编写一个java应用程序。

在应用程序中,我使用手机上的后退按钮作为取消我正在运行的任务的方法。但是,当我按下它时,在Log Cat中,我得到以下内容:

08-30 10:45:25.784: W/KeyCharacterMap(1661): Bad keycharmap - filesize=32

08-30 10:45:25.784: W/KeyCharacterMap(1661): Error loading keycharmap file '/system/usr/keychars/bravo-keypad.kcm.bin'. hw.keyboards.0.devname='bravo-keypad'

08-30 10:45:25.784: W/KeyCharacterMap(1661): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

取消仍然发生,但我担心会出现这个警告。我希望应用程序尽可能稳定。有谁知道这个错误意味着什么?

取消发生取消 ProgressDialog AsyncTask ,如下所示:

usingDialog.setOnCancelListener(new OnCancelListener()
{
    public void onCancel(DialogInterface dialog)
    {
        cancel(true);
    }
});

2 个答案:

答案 0 :(得分:1)

所以我对你的问题没有一个完整的答案,但我在自己的应用程序中遇到了类似的问题(我得到了同样的警告,但在不同条件下)并且设法弄清楚了一点。我发现最重要的是,虽然它发生在我的摩托罗拉Defy XT上,但它似乎并没出现在我的Galaxy SIII上。你用的是哪种手机?

我发现的其他事情:

1)这似乎发生在按下后退按钮之前。

2)如果我在两个活动之间来回走动,这只会在我连续第一次按下后退按钮时发生。例如,如果我从活动A开始,转到活动B,然后回击,然后出现错误。但是,如果我去活动B并再次回击它就不会出现。 Weirder仍然,如果我然后转到活动C,回击(错误按预期显示),然后转到活动B再返回,然后错误再次出现。它是两次活动之间连续两次无法出现的。

3)警告也出现在其他物理按钮上(但不是主页)。我在搜索,设置和音量按钮上看到过它。但是,音量按钮附带的警告使用了与其他三个不同的devname。

4)在我的SIII上,虽然我没有得到这个警告,但我确实得到了另一个错误:

E/SpannableStringBuilder(6946): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

两者似乎都源于系统使用不正确的键盘。我希望这只是巧合,但似乎值得一提。

答案 1 :(得分:0)

试试这个::

 public void onBackPressed() {

    //Task to be performed
    //finish();

 }