2012-08-30 20 views
0

我正在爲android編碼java應用程序。Android後退按鈕導致Bad Keycharmap警告

在應用程序中,我使用手機上的後退按鈕來取消正在運行的任務。然而,當我按下它,在日誌貓,我得到如下:

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); 
    } 
}); 

回答

0

試試這個::

public void onBackPressed() { 

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

} 
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 

似乎都使用不正確的鍵盤系統幹。我希望這只是一個巧合,但似乎值得一提。

+0

謝謝,這一切都非常有幫助。我最終忽略了這個問題,似乎沒有什麼不好,但我從來沒有解決過這個問題。我正在使用HTC Desire手機。這一切都非常有用,謝謝,這比我想象的要多! –