Webview中的长按 - 应用程序崩溃 [英] Long press in Webview - App Crash
问题描述
当我在 Webview (android) 中长按文本时,应用程序崩溃.我也无法选择文本,因为它在突出显示文本之前崩溃.通常,应用会显示默认的上下文操作栏,但应用会崩溃.
When i long press text in the Webview (android), the app crashes. I also can't select text, because it crashes before the text is highlighted. Normally, the app would show the default Contextual Action Bar, but the app crashes.
在我的 Activity OnCreate 中,我使用了setWebViewClient"和LoadURL".
In my Activity OnCreate, i used "setWebViewClient" and "LoadURL".
webview 在一个RelativeLayout(主)内,在另一个RelativeLayout 之下;
The webview is inside a RelativeLayout (main), below another RelativeLayout;
这是日志:
09-15 23:35:21.680 26033-26033/com.edireito.digimecum.dgproW/ActivityThread:应用程序 com.edireito.digimecum.dgpro 正在等待用于端口 8100 上的调试器...
09-15 23:35:21.680 26033-26033/com.edireito.digimecum.dgpro W/ActivityThread﹕ Application com.edireito.digimecum.dgpro is waiting for the debugger on port 8100...
09-15 23:35:21.681 26033-26033/com.edireito.digimecum.dgproI/System.out:正在发送 WAIT 块
09-15 23:35:21.681 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ Sending WAIT chunk
09-15 23:35:21.771 26033-26043/com.edireito.digimecum.dgpro I/art:调试器处于活动状态
09-15 23:35:21.771 26033-26043/com.edireito.digimecum.dgpro I/art﹕ Debugger is active
09-15 23:35:21.910 26033-26033/com.edireito.digimecum.dgproI/System.out:调试器已连接
09-15 23:35:21.910 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ Debugger has connected
09-15 23:35:21.910 26033-26033/com.edireito.digimecum.dgproI/System.out﹕等待调试器解决...
09-15 23:35:21.910 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:22.111 26033-26033/com.edireito.digimecum.dgproI/System.out:等待调试器解决...
09-15 23:35:22.111 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:22.312 26033-26033/com.edireito.digimecum.dgproI/System.out﹕等待调试器解决...
09-15 23:35:22.312 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:22.512 26033-26033/com.edireito.digimecum.dgproI/System.out:等待调试器解决...
09-15 23:35:22.512 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:22.714 26033-26033/com.edireito.digimecum.dgproI/System.out﹕等待调试器解决...
09-15 23:35:22.714 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:22.915 26033-26033/com.edireito.digimecum.dgproI/System.out﹕等待调试器解决...
09-15 23:35:22.915 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:23.116 26033-26033/com.edireito.digimecum.dgproI/System.out﹕等待调试器解决...
09-15 23:35:23.116 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ waiting for debugger to settle...
09-15 23:35:23.318 26033-26033/com.edireito.digimecum.dgproI/System.out﹕调试器已解决 (1383)
09-15 23:35:23.318 26033-26033/com.edireito.digimecum.dgpro I/System.out﹕ debugger has settled (1383)
09-15 23:35:23.868 26033-26033/com.edireito.digimecum.dgproI/LibraryLoader﹕预期的本机库版本号 "",actual本机库版本号"
09-15 23:35:23.868 26033-26033/com.edireito.digimecum.dgpro I/LibraryLoader﹕ Expected native library version number "",actual native library version number ""
09-15 23:35:23.869 26033-26033/com.edireito.digimecum.dgproI/chromium:[INFO:library_loader_hooks.cc(116)] Chromium 日志记录启用:级别 = 0,默认详细度 = 0
09-15 23:35:23.869 26033-26033/com.edireito.digimecum.dgpro I/chromium﹕ [INFO:library_loader_hooks.cc(116)] Chromium logging enabled: level = 0, default verbosity = 0
09-15 23:35:23.952 26033-26033/com.edireito.digimecum.dgproI/BrowserStartupController﹕初始化 chromium 进程, renderers=0
09-15 23:35:23.952 26033-26033/com.edireito.digimecum.dgpro I/BrowserStartupController﹕ Initializing chromium process, renderers=0
09-15 23:35:23.958 26033-26033/com.edireito.digimecum.dgpro W/art:尝试从 IRT 中删除本地 SIRT 条目,忽略
09-15 23:35:23.958 26033-26033/com.edireito.digimecum.dgpro W/art﹕ Attempt to remove local SIRT entry from IRT, ignoring
09-15 23:35:23.991 26033-26033/com.edireito.digimecum.dgproE/AudioManagerAndroid:缺少蓝牙权限!
09-15 23:35:23.991 26033-26033/com.edireito.digimecum.dgpro E/AudioManagerAndroid﹕ BLUETOOTH permission is missing!
09-15 23:35:24.057 26033-26033/com.edireito.digimecum.dgproI/Adreno-EGL::EGL 1.4 高通构建:AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.018_msm8226_LNX.LA.3.5.1_RB1__release_AU() OpenGL ES 着色器编译器版本:E031.24.00.08 构建日期:03/07/14 Fri 本地分支:远程分支:quic/LNX.LA.3.5.1_RB1.1本地补丁:无 重建分支:AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.018 + f2fd134 + 无
09-15 23:35:24.057 26033-26033/com.edireito.digimecum.dgpro I/Adreno-EGL﹕ : EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.018_msm8226_LNX.LA.3.5.1_RB1__release_AU () OpenGL ES Shader Compiler Version: E031.24.00.08 Build Date: 03/07/14 Fri Local Branch: Remote Branch: quic/LNX.LA.3.5.1_RB1.1 Local Patches: NONE Reconstruct Branch: AU_LINUX_ANDROID_LNX.LA.3.5.1_RB1.04.04.02.048.018 + f2fd134 + NOTHING
09-15 23:35:24.104 26033-26228/com.edireito.digimecum.dgpro W/art:线程[16,tid=26228,Native,Thread*=0x48f0c758,peer=0x6526f030,"Thread-40584"]未提供名称的附件
09-15 23:35:24.104 26033-26228/com.edireito.digimecum.dgpro W/art﹕ Thread[16,tid=26228,Native,Thread*=0x48f0c758,peer=0x6526f030,"Thread-40584"] attached without supplying a name
09-15 23:35:24.127 26033-26223/com.edireito.digimecum.dgpro W/art:线程[17,tid=26223,Native,Thread*=0x48ce1740,peer=0x6526ff90,"Thread-40585"]未提供名称的附件
09-15 23:35:24.127 26033-26223/com.edireito.digimecum.dgpro W/art﹕ Thread[17,tid=26223,Native,Thread*=0x48ce1740,peer=0x6526ff90,"Thread-40585"] attached without supplying a name
09-15 23:35:24.202 26033-26228/com.edireito.digimecum.dgproW/chromium:[WARNING:proxy_service.cc(890)] PAC support disabled因为没有系统实现
09-15 23:35:24.202 26033-26228/com.edireito.digimecum.dgpro W/chromium﹕ [WARNING:proxy_service.cc(890)] PAC support disabled because there is no system implementation
09-15 23:35:24.250 26033-26033/com.edireito.digimecum.dgpro W/art:尝试从 IRT 中删除本地 SIRT 条目,忽略
09-15 23:35:24.250 26033-26033/com.edireito.digimecum.dgpro W/art﹕ Attempt to remove local SIRT entry from IRT, ignoring
09-15 23:35:24.340 26033-26033/com.edireito.digimecum.dgpro W/art:尝试从 IRT 中删除本地 SIRT 条目,忽略
09-15 23:35:24.340 26033-26033/com.edireito.digimecum.dgpro W/art﹕ Attempt to remove local SIRT entry from IRT, ignoring
09-15 23:35:24.406 26033-26033/com.edireito.digimecum.dgpro W/art:尝试从 IRT 中删除本地 SIRT 条目,忽略
09-15 23:35:24.406 26033-26033/com.edireito.digimecum.dgpro W/art﹕ Attempt to remove local SIRT entry from IRT, ignoring
09-15 23:35:25.074 26033-26277/com.edireito.digimecum.dgpro W/art:线程[19,tid=26277,Native,Thread*=0x48ed9778,peer=0x652b6480,"Thread-40588"]未提供名称的附件
09-15 23:35:25.074 26033-26277/com.edireito.digimecum.dgpro W/art﹕ Thread[19,tid=26277,Native,Thread*=0x48ed9778,peer=0x652b6480,"Thread-40588"] attached without supplying a name
09-15 23:35:25.223 26033-26033/com.edireito.digimecum.dgproD/AudioManagerAndroid:==> onReceive: s=0, m=0, n=h2w, sb=true
09-15 23:35:25.223 26033-26033/com.edireito.digimecum.dgpro D/AudioManagerAndroid﹕ ==> onReceive: s=0, m=0, n=h2w, sb=true
09-15 23:35:25.226 26033-26033/com.edireito.digimecum.dgproD/AudioManagerAndroid:reportUpdate: state=0, devices=[Speakerphone,耳机听筒]
09-15 23:35:25.226 26033-26033/com.edireito.digimecum.dgpro D/AudioManagerAndroid﹕ reportUpdate: state=0, devices=[Speakerphone, Headset earpiece]
09-15 23:35:26.116 26033-26033/com.edireito.digimecum.dgproD/OpenGLRenderer:启用调试模式0
09-15 23:35:26.116 26033-26033/com.edireito.digimecum.dgpro D/OpenGLRenderer﹕ Enabling debug mode 0
09-15 23:35:26.291 26033-26033/com.edireito.digimecum.dgproI/Choreographer:跳过52帧!该应用程序可能也在做在它的主线程上做了大量工作.
09-15 23:35:26.291 26033-26033/com.edireito.digimecum.dgpro I/Choreographer﹕ Skipped 52 frames! The application may be doing too much work on its main thread.
09-15 23:35:26.325 26033-26033/com.edireito.digimecum.dgproW/AwContents:nativeOnDraw 失败;清除为背景颜色.
09-15 23:35:26.325 26033-26033/com.edireito.digimecum.dgpro W/AwContents﹕ nativeOnDraw failed; clearing to background color.
09-15 23:35:27.031 26033-26033/com.edireito.digimecum.dgproW/AwContents:nativeOnDraw 失败;清除为背景颜色.
09-15 23:35:27.031 26033-26033/com.edireito.digimecum.dgpro W/AwContents﹕ nativeOnDraw failed; clearing to background color.
09-15 23:35:27.143 26033-26312/com.edireito.digimecum.dgpro W/art:线程[22,tid=26312,Native,Thread*=0x48f02c50,peer=0x652d35f8,"Thread-40591"]未提供名称的附件
09-15 23:35:27.143 26033-26312/com.edireito.digimecum.dgpro W/art﹕ Thread[22,tid=26312,Native,Thread*=0x48f02c50,peer=0x652d35f8,"Thread-40591"] attached without supplying a name
09-15 23:35:36.842 26033-26033/com.edireito.digimecum.dgproW/System.err:java.lang.NullPointerException:尝试调用虚拟方法'android.content.Contextandroid.app.ActionBar.getThemedContext()' 在空对象引用上
09-15 23:35:36.842 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.app.ActionBar.getThemedContext()' on a null object reference
09-15 23:35:36.852 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:302)
09-15 23:35:36.852 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:302)
09-15 23:35:36.855 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.support.v7.app.ActionBarImplJB.getThemedContext(ActionBarImplJB.java:20)
09-15 23:35:36.855 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.support.v7.app.ActionBarImplJB.getThemedContext(ActionBarImplJB.java:20)
09-15 23:35:36.859 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.support.v7.app.ActionBarActivityDelegate.getActionBarThemedContext(ActionBarActivityDelegate.java:210)
09-15 23:35:36.859 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.support.v7.app.ActionBarActivityDelegate.getActionBarThemedContext(ActionBarActivityDelegate.java:210)
09-15 23:35:36.863 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.support.v7.app.ActionBarActivityDelegateICS.onActionModeStarted(ActionBarActivityDelegateICS.java:195)
09-15 23:35:36.863 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.support.v7.app.ActionBarActivityDelegateICS.onActionModeStarted(ActionBarActivityDelegateICS.java:195)
09-15 23:35:36.868 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onActionModeStarted(ActionBarActivityDelegateICS.java:359)
09-15 23:35:36.868 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onActionModeStarted(ActionBarActivityDelegateICS.java:359)
09-15 23:35:36.872 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode(PhoneWindow.java:2437)
09-15 23:35:36.872 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode(PhoneWindow.java:2437)
09-15 23:35:36.876 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild(PhoneWindow.java:2362)
09-15 23:35:36.876 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild(PhoneWindow.java:2362)
09-15 23:35:36.879 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.879 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.883 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.883 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.886 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.886 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:665)
09-15 23:35:36.890 26033-26033/com.edireito.digimecum.dgproW/System.err:在 android.view.View.startActionMode(View.java:4554)
09-15 23:35:36.890 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.view.View.startActionMode(View.java:4554)
09-15 23:35:36.894 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.content.browser.ContentViewCore.showSelectActionBar(ContentViewCore.java:2341)
09-15 23:35:36.894 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.content.browser.ContentViewCore.showSelectActionBar(ContentViewCore.java:2341)
09-15 23:35:36.898 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.content.browser.ContentViewCore.access$2200(ContentViewCore.java:93)
09-15 23:35:36.898 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.content.browser.ContentViewCore.access$2200(ContentViewCore.java:93)
09-15 23:35:36.902 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.content.browser.ContentViewCore$13.showHandles(ContentViewCore.java:2154)
09-15 23:35:36.902 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.content.browser.ContentViewCore$13.showHandles(ContentViewCore.java:2154)
09-15 23:35:36.906 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.content.browser.input.SelectionHandleController.onSelectionChanged(SelectionHandleController.java:168)
09-15 23:35:36.906 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.content.browser.input.SelectionHandleController.onSelectionChanged(SelectionHandleController.java:168)
09-15 23:35:36.910 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.content.browser.ContentViewCore.onSelectionBoundsChanged(ContentViewCore.java:2620)
09-15 23:35:36.910 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.content.browser.ContentViewCore.onSelectionBoundsChanged(ContentViewCore.java:2620)
09-15 23:35:36.914 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native方法)
09-15 23:35:36.914 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
09-15 23:35:36.918 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:24)
09-15 23:35:36.918 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:24)
09-15 23:35:36.921 26033-26033/com.edireito.digimecum.dgproW/System.err:在 android.os.Handler.dispatchMessage(Handler.java:102)
09-15 23:35:36.921 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102)
09-15 23:35:36.925 26033-26033/com.edireito.digimecum.dgproW/System.err:在 android.os.Looper.loop(Looper.java:136)
09-15 23:35:36.925 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.os.Looper.loop(Looper.java:136)
09-15 23:35:36.928 26033-26033/com.edireito.digimecum.dgproW/System.err:在android.app.ActivityThread.main(ActivityThread.java:5088)
09-15 23:35:36.928 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5088)
09-15 23:35:36.931 26033-26033/com.edireito.digimecum.dgproW/System.err:在 java.lang.reflect.Method.invoke(Native Method)
09-15 23:35:36.931 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
09-15 23:35:36.935 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
09-15 23:35:36.935 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
09-15 23:35:36.938 26033-26033/com.edireito.digimecum.dgproW/System.err:在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
09-15 23:35:36.938 26033-26033/com.edireito.digimecum.dgpro W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
09-15 23:35:37.040 26033-26033/com.edireito.digimecum.dgpro A/libc:致命信号 6 (SIGABRT) 位于 0x000065b1 (code=-6),线程 26033(digimecum.dgpro)
09-15 23:35:37.040 26033-26033/com.edireito.digimecum.dgpro A/libc﹕ Fatal signal 6 (SIGABRT) at 0x000065b1 (code=-6), thread 26033 (digimecum.dgpro)
推荐答案
分析代码后发现问题出在Java文件开头.它始于
After analyzing the code, I found that the problem was in the beginning of the Java file. It started with
package com.edireito.dgpro.dgpro;
import...
public class MyActivity extends ActionBarActivity {
当我将ActionBarActivity"更改为Activity"时,它起作用了!
And when I changed "ActionBarActivity" to "Activity", it worked!
谢谢.
这篇关于Webview中的长按 - 应用程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!