webview滚动时back退出应用crash,急!

sophia3377 2012-05-24 01:24:26
webview加载完某一个网页时,然后快速滚动时按back键finish这个应用,结果就crash了。
怎么回事啊。 必须要快速的操作才会crash。如果设断点,是不会crash的。如果慢慢滚动网页,退出应用也不会crash。静止时退出更不会crash了。。。求大神指点啊!!小女多谢多谢!!!

退出时代码如下:

_View.stopLoading();
_View.destroy();
this.finish();
在log里,只能看到空指钟了,但是在程序里没有对应的行数。

如下:

05-24 13:22:02.888: E/AndroidRuntime(21937): FATAL EXCEPTION: main
05-24 13:22:02.888: E/AndroidRuntime(21937): java.lang.NullPointerException
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.webkit.WebView.sendOurVisibleRect(WebView.java:2429)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.webkit.WebView.onScrollChanged(WebView.java:4995)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.View.scrollTo(View.java:5017)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.webkit.WebView.onOverScrolled(WebView.java:2648)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.View.overScrollBy(View.java:8882)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.webkit.WebView.computeScroll(WebView.java:3049)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.drawChild(ViewGroup.java:1562)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.drawChild(ViewGroup.java:1644)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.View.draw(View.java:6884)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.widget.FrameLayout.draw(FrameLayout.java:357)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.View.draw(View.java:6884)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.widget.FrameLayout.draw(FrameLayout.java:357)
05-24 13:22:02.888: E/AndroidRuntime(21937): at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1912)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewRoot.draw(ViewRoot.java:1524)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewRoot.performTraversals(ViewRoot.java:1260)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.view.ViewRoot.handleMessage(ViewRoot.java:1861)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.os.Handler.dispatchMessage(Handler.java:99)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.os.Looper.loop(Looper.java:130)
05-24 13:22:02.888: E/AndroidRuntime(21937): at android.app.ActivityThread.main(ActivityThread.java:3765)
05-24 13:22:02.888: E/AndroidRuntime(21937): at java.lang.reflect.Method.invokeNative(Native Method)
05-24 13:22:02.888: E/AndroidRuntime(21937): at java.lang.reflect.Method.invoke(Method.java:507)
05-24 13:22:02.888: E/AndroidRuntime(21937): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:894)
05-24 13:22:02.888: E/AndroidRuntime(21937): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
05-24 13:22:02.888: E/AndroidRuntime(21937): at dalvik.system.NativeStart.main(Native Method)
...全文
213 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alanwa 2014-08-19
  • 打赏
  • 举报
回复
刚碰上这问题,请问是怎么的解决的?qqq
zlx105 2012-08-17
  • 打赏
  • 举报
回复
用的什么方法啊,请说说,我现在也有这个问题。
sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
在_View.stopLoading();前面加上_View.clearView()看看。
[/Quote]
刚试了一下,你说的方法不可以哦。
sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
在_View.stopLoading();前面加上_View.clearView()看看。
[/Quote]
刚刚搞定了,不过不是用的你这种方法。
AMinfo 2012-05-24
  • 打赏
  • 举报
回复

在_View.stopLoading();前面加上_View.clearView()看看。

sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
你在webview里面onScrollChanged中判断webView是否为空,不为空再继续,把onScrollChanged里面的代码发上来看看。
[/Quote]
这个方法,没有重写。要怎么重写呢。。。。
AMinfo 2012-05-24
  • 打赏
  • 举报
回复
你在webview里面onScrollChanged中判断webView是否为空,不为空再继续,把onScrollChanged里面的代码发上来看看。
sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
系统的bug,可以提给google
[/Quote]

经过反复测试,如果滚动到了底部快速back来finish是不会crash的。只有在滚动中退出才会crash。咋办啊。。求助啊。
sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
系统的bug,可以提给google
[/Quote]

经过反复测试,如果滚动到了底部快速back来finish是不会crash的。只有在滚动中退出才会crash。咋办啊。。求助啊。
sophia3377 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
系统的bug,可以提给google
[/Quote]
这位大神。。。你确定是google的bug吗。
虽然我也是这么认为的。。
但是我们的产品要上线啊,提给google也没用啊。咋办啊。。。
儿大不由爷 2012-05-24
  • 打赏
  • 举报
回复
系统的bug,可以提给google

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧