2011-11-27 126 views
0

我有一個應用程序在WebView中加載網頁。一旦我打開我的應用程序,如果我在任何時候點擊後退按鈕,它都會導致強制關閉。有沒有人遇到過這個?我不確定我真正想要什麼。我想禁用後退按鈕,因爲我的應用內置了「後退」功能。但保留默認的「返回上一頁」功能也可以。Android應用程序後退按鈕導致「強制關閉」

11-29 18:54:53.393: DEBUG/MediaScannerService(254): done scanning volume external 
11-29 18:54:54.403: INFO/InputReader(62): Device reconfigured: id=0x0, name=qwerty, display size is now 320x480 
11-29 18:54:54.403: WARN/InputReader(62): Touch device did not report support for X or Y axis! 
11-29 18:54:59.453: INFO/ARMAssembler(62): generated scanline__00000077:03515104_00001004_00000000 [ 65 ipp] (85 ins) at [0x439e0520:0x439e0674] in 5501712 ns 
11-29 18:54:59.493: INFO/ARMAssembler(62): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x439e0678:0x439e0840] in 1081228 ns 
11-29 18:54:59.653: INFO/ARMAssembler(62): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x439e0848:0x439e0a00] in 610063 ns 
11-29 18:55:03.283: WARN/KeyCharacterMap(286): No keyboard for id 0 
11-29 18:55:03.283: WARN/KeyCharacterMap(286): Using default keymap: /system/usr/keychars/qwerty.kcm.bin 

我每次單擊後退了logcat的給了我這樣的:

11-29 18:55:17.303: INFO/InputDispatcher(62): Application is not responding: AppWindowToken{406f1558 token=HistoryRecord{406e7948 com.mysite/.MySite}} - Window{406d90f0 com.mysite/com.mysite.MySite paused=false}. 5026.2ms since event, 5023.1ms since wait started 
11-29 18:55:17.303: INFO/WindowManager(62): Input event dispatching timed out sending to com.mysite/com.mysite.MySite 

注意,與模擬器的應用程序不會崩潰像它在我的平板電腦。

+3

請張貼logcat的堆棧跟蹤,它會顯示異常 – Craigy

+0

請張貼日誌錯誤,在logcat的。啊,我知道我並不是唯一一個要求這樣做的人...... – davidcesarino

+1

正如其他人所說的,請從Logcat發佈您的錯誤。另外,請注意 - 人們期望後退按鈕返回 - 如果停止工作,有些人會認爲應用程序中存在錯誤。而不是禁用後退按鈕,爲什麼不給它與內置後退按鈕相同的功能? –

回答

1

按下後退按鈕時,使用以下命令完成活動。當然,別的東西可能是導致力閉合,但很難說沒有logcat的輸出:

@Override 
    public void onBackPressed() { 
     this.finish(); 
     return; 
    } 
+0

有什麼意義?你可以用你自己的實現覆蓋默認的實現,它只調用'finish()',它也調用'finish()'。查看[活動來源](http://google.com/codesearch#uX1GffpyOZk/core/java/android/app/Activity.java&q=activity%20package:android&type=cs&l=1919)以供參考。 – 2011-11-30 00:08:25

+0

我知道。但顯然將其留在默認實現中會導致他的應用程序強制關閉。鑑於他還沒有迴應這個說法,仍然強迫關閉,我想它的工作。 –

+0

這是一個非常瘋狂的猜測,因爲你的答案是2天之前,OP編輯了新的信息來解決問題到11小時前他的問題。如果這可行,它將被標記爲正確的答案。另外我不明白這個*可以在任何情況下工作。每個編程問題都有一個合理的解釋。如果你能解釋這個問題到底是什麼以及爲什麼解決這個問題:繼續我在聽,我犯了錯誤,沒有看到任何東西。我願意學習。但是,如果你不能這樣做:請不要猜測周圍,像這樣的黑魔法指責工作應用程序。 – 2011-11-30 11:17:50

相關問題