2011-11-27 174 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

相关问题