2014-09-18 24 views
0

當我長按Webview(android)中的文本時,應用程序崩潰。我也無法選擇文本,因爲它在文本突出顯示之前崩潰。通常情況下,應用程序會顯示默認的上下文操作欄,但應用程序崩潰。在Webview中長按 - 應用程序崩潰

在我的Activity OnCreate中,我使用了「setWebViewClient」和「LoadURL」。

webview在RelativeLayout(main)內部,在另一個RelativeLayout下面;

這裏是日誌:

09-15 23:35:21.680 26033-26033/com.edireito.digimecum.dgpro W/ActivityThread:應用com.edireito.digimecum.dgpro正在等待 在端口8100的調試器...

09-15 23:35:21.681 26033-26033/com.edireito.digimecum.dgpro I /的System.out:發送WAIT塊

09-15 23 :35:21.771 26033-26043/com.edireito.digimecum.dgpro I/art: 調試器是有源

09-15 23:35:21.910 26033-26033/com.edireito.digimecum.dgpro I/System.out的:調試程序已連接

09-15 23:35:21.910 26033 -26033/com.edireito.digimecum.dgpro I/System.out中:等待調試器來解決......

09-15 23:35:22.111 26033-26033/com.edireito.digimecum.dgpro 我/System.out:等待調試器解決...

09-15 23:35:22.312 26033-26033/com.edireito.digimecum.dgpro I/System.out中:等待調試器來解決......

09-15 23:35:22.512 26033-26033/com.edireito.digimecum.dgpro I/System.out中:等待調試器來解決...

09-15 23:35:22.714 26033-26033/com.edireito.digimecum.dgpro I/System.out中:等待調試器來解決......

09-15 23: 35:22.915 26033-26033/com.edireito.digimecum.dgpro I/System.out:等待調試器解決...

09- 15 23:35:23.116 26033-26033/com.edireito.digimecum.dgpro I/System.out:等待調試器解決...

09-15 23:35:23.318 26033-26033/com。 edireito.digimecum.dgpro I/System.out的:調試器已結算(1383)

09-15 23:35:23.868 26033-26033/com.edireito.digimecum.dgpro I/LibraryLoader:預期本機庫版本號 「」,實際 本地庫的版本號 「」

09-15 23:35:23.869 26033-26033/com.edireito.digimecum.dgpro I /鉻:[INFO:library_loader_hooks.c c(116)]鉻記錄 啓用:級別= 0,默認詳細度= 0

09-15 23:35:23.952 26033-26033/com.edireito.digimecum。dgpro I/BrowserStartupController:初始化鉻過程,渲染器= 0

09-15 23:35:23.958 26033-26033/com.edireito.digimecum.dgpro W /藝術: 嘗試刪除從IRT本地SIRT條目,忽略

09-15 23:35:23.991 26033-26033/com.edireito.digimecum.dgpro E/AudioManagerAndroid:BLUETOOTH權限丟失!

09-15 23:35:24.057 26033-26033/com.edireito.digimecum.dgpro I /腎上腺EGL:EGL 1.4 QUALCOMM構建: 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 本地補丁:NONE重構科: 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 /藝術: 線程[16,tid = 26228,Native,Threa d * = 0x48f0c758,同行= 0x6526f030, 「線程40584」] 連接而無需提供名稱

09-15 23:35:24.127 26033-26223/com.edireito.digimecum.dgpro W /藝術: 螺紋[17,TID = 26223,母語,線程* = 0x48ce1740,同行= 0x6526ff90, 「線程40585」] 連接而無需提供名稱

09-15 23:35:24.202 26033-26228/com.edireito。 digimecum.dgpro W /鉻:[警告:proxy_service.cc(890)] PAC支持禁用 因爲沒有系統實施

09-15 23:35:24.250 26033-26033/com.edireito。 digimecum.dgpro W /藝術: 嘗試刪除從IRT本地SIRT條目,忽略

09-15 23:35:24.340 26033-26033/com.edireito.digimecum.dgpro W /藝術: 嘗試刪除本地從IRT SIRT條目,忽略

09-15 23:35:24.406 26033-26033/com.edireito.digimecum.dgpro W /藝術: 嘗試刪除從IRT本地SIRT條目,忽略

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」] at tached而無需提供名稱

09-15 23:35:25.223 26033-26033/com.edireito.digimecum.dgpro d/AudioManagerAndroid:==>的onReceive性:s = 0,M = 0,N = H2W, SB =真

09-15 23:35:25.226 26033-26033/com.edireito.digimecum.dgpro d/AudioManagerAndroid:reportUpdate:狀態= 0,設備= [揚聲器,耳機 聽筒]

09-15 23:35:26.116 26033-26033/com.edireito.digimecum.dgpro D/OpenGLRenderer:啓用調試模式0

09-15 23:35:26.291 26033-26033/com.edireito.digimecum.dgpro I /編舞:跳過52幀!其主線程上的應用程序可能也做了太多的工作。

09-15 23:35:26.325 26033-26033/com.edireito.digimecum.dgpro W/AwContents:nativeOnDraw失敗;清除背景顏色。

09-15 23:35:27.031 26033-26033/com.edireito.digimecum.dgpro W/AwContents:nativeOnDraw失敗;清除背景顏色。

09-15 23:35:27.143 26033-26312/com.edireito.digimecum.dgpro W /藝術: 螺紋[22,TID = 26312,母語,線程* = 0x48f02c50,同行= 0x652d35f8,「Thread- 40591" ]附 而無需提供名稱

09-15 23:35:36.842 26033-26033/com.edireito.digimecum.dgpro W/System.err的:顯示java.lang.NullPointerException:嘗試調用 虛擬方法'android.content.Context android.app.ActionBar.getThemedContext()'null對象引用

09-15 23:35:36.852 26033-26033/com.edireito.digimecum.dgpr ø W/System.err的:在 android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:302)

09-15 23:35:36.855 26033-26033/com.edireito.digimecum。 dgpro W/System.err的:在 android.support.v7.app.ActionBarImplJB.getThemedContext(ActionBarImplJB.java:20)

09-15 23:35:36.859 26033-26033/com.edireito.digimecum。 dgpro W/System.err的:在 android.support.v7.app.ActionBarActivityDelegate.getActionBarThemedContext(ActionBarActivityDelegate.java:210)

09-15 23:35:36.863 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 android.support.v7.app.ActionBarActivityDelegateICS.onActionModeStarted(ActionBarActivityDelegateICS.java:195)

09-15 23:35:36.868 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 android.support.v7.app.ActionBarActivityDelegateICS $ WindowCallbackWrapper.onActionModeStarted(ActionBarActivityDelegateICS.java:359)

09-15 23:35:36.872 26033-26033/com.edireito.digimecum.dgpro W/System.err:在 com.android.internal.policy.impl.PhoneWindow $ DecorView.startActionMode (PhoneWindow.java:2437)

09-15 23:35:36.876 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.internal.policy.impl.PhoneWindow $ DecorView.startActionModeForChild(PhoneWindow.java:2362)

09-15 23:35:36.879 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 android.view.ViewGroup.startActionModeForChild (ViewGroup.java:665)

09-15 23:35:36.883 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 android.view .ViewGroup.startActionModeForChild(ViewGroup.java:665)

09-15 23:35:36.886 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 android.view.ViewGroup.startActionModeForChild (ViewGroup中。的java:665)

09-15 23:35:36.890 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在android.view.View.startActionMode(View.java:4554)

09-15 23:35:36.894 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.org.chromium.content.browser.ContentViewCore.showSelectActionBar(ContentViewCore.java :2341)

09-15 23:35:36.898 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.org.chromium.content.browser.ContentViewCore.access $ 2200(續entViewCore.java:93)

09-15 23:35:36.902 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.org.chromium.content.browser。 ContentViewCore $ 13.showHandles(ContentViewCore.java:2154)

09-15 23:35:36.906 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.org.chromium .content.browser.input.SelectionHandleController.onSelectionChanged(SelectionHandleController.java:168)

09-15 23:35:36.910 26033-26033/com.edireito.digimecum.dgpro W /系統.ERR:在 com.android.org.chromium.content.browser.ContentViewCore.onSelectionBoundsChanged(ContentViewCore.java:2620)

09-15 23:35:36.914 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(母語 方法)

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.dgpro W/System.err的:在android.os.Handler.dispatchMessage(Handler.java:102)

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.dgpro W/System.err的:在 android.app.ActivityThread.main(ActivityThread.java:5088)

09-15 23:35:36.931 26033-26033/COM .edireito.digimecum.dgpro W/System。錯誤:在java.lang.reflect.Method.invoke(本機方法)

09-15 23:35:36.935 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 融爲一體。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:785)

09-15 23:35:36.938 26033-26033/com.edireito.digimecum.dgpro W/System.err的:在 com.andireito.digimecum。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(代碼= -6),螺紋26033 (digimecum.dgpro)

+0

請問您可以發佈代碼 – Kiloreux 2014-09-18 21:41:52

+0

Java代碼?代碼非常大......是否有任何問題需要發佈大型代碼? – 2014-09-18 21:43:00

+0

@GabrielAngst:請參見[MCVE](http://stackoverflow.com/help/mcve)。儘可能剝離代碼,同時仍然重現錯誤,然後發佈精簡代碼。 – abarnert 2014-09-20 03:12:57

回答

1

分析代碼後,我發現這個問題是在開始時Java文件。它開始於

package com.edireito.dgpro.dgpro; 
import... 
public class MyActivity extends ActionBarActivity { 

而當我將「ActionBarActivity」更改爲「活動」,它的工作!

謝謝。

+0

嗯......你的問題是你試圖在你的操作欄上調用一個方法,但是你的操作欄是空的!所以你決定擺脫Actionbar而不是解決NPE。這個答案不會真的幫助任何人。 – donfuxx 2017-07-31 09:46:07