2016-06-22 112 views
0

我在Crashlytics上有一個例外,它沒有在堆棧跟蹤中顯示我的任何代碼,怎麼可以我找出是什麼原因造成的?似乎只發生在Android 5.0和5.0.1上。我正在使用支持庫23.4。

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Editor$SelectionModifierCursorController.show()' on a null object reference 
     at android.widget.Editor$SelectionActionModeCallback.onCreateActionMode(Editor.java:3023) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onCreateActionMode(PhoneWindow.java:3163) 
     at android.support.v7.view.SupportActionModeWrapper$CallbackWrapper.onCreateActionMode(SupportActionModeWrapper.java:155) 
     at android.support.v7.app.AppCompatDelegateImplV7$ActionModeCallbackWrapperV7.onCreateActionMode(AppCompatDelegateImplV7.java:1742) 
     at android.support.v7.app.AppCompatDelegateImplV7.startSupportActionModeFromWindow(AppCompatDelegateImplV7.java:802) 
     at android.support.v7.app.AppCompatDelegateImplV7.startSupportActionMode(AppCompatDelegateImplV7.java:696) 
     at android.support.v7.app.AppCompatDelegateImplV14$AppCompatWindowCallbackV14.startAsSupportActionMode(AppCompatDelegateImplV14.java:187) 
     at android.support.v7.app.AppCompatDelegateImplV14$AppCompatWindowCallbackV14.onWindowStartingActionMode(AppCompatDelegateImplV14.java:171) 
     at android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode(WindowCallbackWrapper.java:145) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionMode(PhoneWindow.java:2644) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.startActionModeForChild(PhoneWindow.java:2631) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.ViewGroup.startActionModeForChild(ViewGroup.java:694) 
     at android.view.View.startActionMode(View.java:4857) 
     at android.widget.Editor.startSelectionActionMode(Editor.java:1626) 
     at android.widget.Editor.performLongClick(Editor.java:914) 
     at android.widget.TextView.performLongClick(TextView.java:8900) 
     at android.view.View$CheckForLongPress.run(View.java:19735) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5253) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 

編輯1:報告崩潰的用戶知道如何重現它。當他使用我的AppCompatAutoCompleteTextView選擇所有文本並將其複製到剪貼板時,會發生這種情況。它只發生在Android 5.0和5.0.1上

編輯2:我認爲這不僅僅發生在Android 5上,而且棧跟蹤看起來不同,Crashlytics沒有對它進行分組。根據我發現的一些帖子,我認爲它與Contextual Actionbar的高度有關,或者它是如何計算的,但我還沒有找到明確的答案。

+2

什麼代碼?你讀過這個問題了嗎? *沒有在堆棧中顯示我的任何代碼* ...錯誤似乎發生在compat EditView(當系統顯示覆制/粘貼/ etc。選項時長按)文本選擇,並且看起來像支持庫中的錯誤 – Selvin

+0

@Vucko就像Selvin說的那樣,我的代碼沒有位於堆棧軌跡上,所以我不知道要發佈什麼或從哪裏開始尋找。我的活動中的每個人都使用應用程序compat活動,但我甚至不確定這是否是問題所在。我不明白降薪,有人請解釋。 – casolorz

+0

@GabeSechan,但哪些代碼?我的代碼不在堆棧跟蹤的任何地方。 – casolorz

回答

0

我有一個AppCompatAutoCompleteTextView,它在聚焦時會改變大小。事實證明,當用戶長時間處於摺疊狀態時,用戶長時間處於緊迫狀態,而當事件發生時,整個事件將發生變化,並且會崩潰。

相關問題