Java 安卓应用程序后退按钮导致;“强制关闭”;

Java 安卓应用程序后退按钮导致;“强制关闭”;,java,android,back,Java,Android,Back,我有一个在WebView中加载网页的应用程序。一旦我打开我的应用程序,如果我在任何时候按下后退按钮,就会导致强制关闭。有人碰到过这个吗?我不确定我到底想要什么。我想禁用后退按钮,因为我的应用程序内置了“后退”。但保留默认的“返回上一页”功能也可以 11-29 18:54:53.393: DEBUG/MediaScannerService(254): done scanning volume external 11-29 18:54:54.403: INFO/InputReader(62): De

我有一个在WebView中加载网页的应用程序。一旦我打开我的应用程序,如果我在任何时候按下后退按钮,就会导致强制关闭。有人碰到过这个吗?我不确定我到底想要什么。我想禁用后退按钮,因为我的应用程序内置了“后退”。但保留默认的“返回上一页”功能也可以

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

请注意,使用emulator时,应用程序不会像在我的平板电脑上那样崩溃。

按下“后退”按钮时,使用以下命令完成活动。当然,可能是其他原因导致力关闭,但如果没有LogCat输出,很难判断:

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

请在logcat中发布将显示异常的logcat堆栈跟踪。请在logcat中发布日志错误。啊,我明白了,我不是唯一一个要求这样做的人……正如其他人所说,请从Logcat发布您的错误。另外,要注意的是,人们希望返回按钮返回,如果返回按钮停止工作,一些人会认为您的应用程序中存在错误。与其禁用“后退”按钮,不如让它具有与内置“后退”按钮相同的功能?没错,禁用“后退”按钮肯定是一种非常糟糕的做法。您应该使用类似的“返回”行为(返回到上一页)覆盖它,但不应该仅禁用它。当您查看logcat时,您可能会看到您所指的是在按下“返回”按钮后不再设置的内容。这有什么意义?您可以使用自己的实现覆盖默认实现,默认实现只调用
finish()
,默认实现也只调用
finish()
。查一下参考资料,我知道。但显然,将其留给默认实现会导致他的应用程序被迫关闭。鉴于他没有对这句话做出回应,说它仍然是强制关闭的,我想它起了作用。这是一个相当疯狂的猜测,因为你的答案已经有2天了,而OP在11小时前编辑了新的信息来解决他的问题。如果这样做有效,它将被标记为正确答案。我也不认为这在任何情况下都能起作用。每个编程问题都有一个合乎逻辑的解释。如果你能解释到底是什么问题,以及为什么这能解决问题:说吧,我在听,我会犯错误,看不见东西。我愿意学习。但如果你做不到这一点:请不要四处猜测,也不要将正在运行的应用程序归咎于像这样的黑魔法。