0

我正在为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

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

通过取消ProgressDialogAsyncTask会发生取消,如下所示:

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

2 回答 2

1

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

我发现的其他东西:

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

2)如果我在两个活动之间来回走动,这只发生在我第一次连续点击后退按钮时。例如,如果我从活动 A 开始,转到活动 B,然后回击,则会出现错误。但是,如果我去活动 B 并再次回击,它不会出现。更奇怪的是,如果我然后转到活动 C,回击(错误按预期出现),然后转到活动 B 并再次返回,然后错误再次开始出现。只有两个活动之间的连续时间才会出现。

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

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

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

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

于 2014-01-07T23:37:10.587 回答
0

试试这个::

 public void onBackPressed() {

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

 }
于 2012-08-30T10:26:49.343 回答