I’m getting a lot of crashes with the new beta (12.9b1), basically whenever I edit the desktop and then leave edit…
Here’s an example. I think they’re all array index out of bounds exceptions.
—
This is a bug report. Please include as many details regarding the crash, such as steps to reproduce it or when the bug appeared, every little hint helps a lot. Thank you!
Android 6.0.1 REL 23 / SM-G935F hero2ltexx
net.pierrox.lightning_launcher_extreme v12.9b1 (r2542) – 2281
java.lang.IndexOutOfBoundsException: Invalid index 8, size is 8
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at net.pierrox.lightning_launcher.prefs.o.a(LLPreferenceListView.java:400)
at net.pierrox.lightning_launcher.prefs.o.isEnabled(LLPreferenceListView.java:405)
at android.widget.ListView.dispatchDraw(ListView.java:3436)
at android.view.View.draw(View.java:17472)
at android.widget.AbsListView.draw(AbsListView.java:6240)
at android.view.View.updateDisplayListIfDirty(View.java:16464)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3905)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3885)
at android.view.View.updateDisplayListIfDirty(View.java:16424)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3905)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3885)
at android.view.View.updateDisplayListIfDirty(View.java:16424)
at android.view.View.draw(View.java:17238)
at android.view.ViewGroup.drawChild(ViewGroup.java:3921)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at android.view.ViewGroup.drawChild(
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3711)
at android.view.View.updateDisplayListIfDirty(View.java:16459)
at android.view.View.draw(View.java:17238)
at android.view.ViewGroup.drawChild(ViewGroup.java:3921)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at android.view.ViewGroup.drawChild(
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3711)
at android.view.View.draw(View.java:17472)
at android.view.View.updateDisplayListIfDirty(View.java:16464)
at android.view.View.draw(View.java:17238)
at android.view.ViewGroup.drawChild(ViewGroup.java:3921)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at android.view.ViewGroup.drawChild(
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3711)
at android.view.View.updateDisplayListIfDirty(View.java:16459)
at android.view.View.draw(View.java:17238)
at android.view.ViewGroup.drawChild(ViewGroup.java:3921)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at android.view.ViewGroup.drawChild(
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3711)
at android.view.View.updateDisplayListIfDirty(View.java:16459)
at android.view.View.draw(View.java:17238)
at android.view.ViewGroup.drawChild(ViewGroup.java:3921)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at android.view.ViewGroup.drawChild(
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3711)
at android.view.View.draw(View.java:17472)
at com.android.internal.policy.PhoneWindow$DecorView.draw(PhoneWindow.java:3205)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:749)
at com.android.internal.policy.PhoneWindow$DecorView.draw(
at android.view.View.updateDisplayListIfDirty(View.java:16464)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:325)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:331)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:366)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:3140)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2939)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2522)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1437)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7403)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:920)
at android.view.Choreographer.doCallbacks(Choreographer.java:695)
at android.view.Choreographer.doFrame(Choreographer.java:631)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:906)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:134)
Statistics
4 page(s) loaded
page 0: 94 item(s)
85 shortcut(s) – icons: 4.30 MB, drawable: 16.00 B
8 widget(s): 19.29 MB
page 106: 18 item(s)
18 shortcut(s) – icons: 1.35 MB, drawable: 0.00 B
0 widget(s): 0.00 B
page -1: 0 item(s)
0 shortcut(s) – icons: 0.00 B, drawable: 0.00 B
0 widget(s): 0.00 B
page 132: 2 item(s)
0 shortcut(s) – icons: 0.00 B, drawable: 0.00 B
2 widget(s): 0.88 MB
total shortcuts: 103
total widgets: 10
total icon size: 5.65 MB
total drawable size: 16.00 B
total widget size: 20.17 MB
widgets drawable size: 20.17 MB
max: 256 MB
]]>
< ![CDATA[
Thanks for the log. I think I found the root cause. A workaround until the next update is to turn on the “expert mode” option in the general settings.
]]>
< ![CDATA[
Hmm. I’ve had expert mode turned on since day 1. 🙂
Well, I’ll try turning it off and turning it on again.
]]>
< ![CDATA[
Hum, yes, it happens most of the time when expert mode is off, but I can see that the issue can also happen when the option is on too. It will happen each time you leave edit mode with the properties box open and the list for the item contains more elements than for the container.
]]>
< ![CDATA[
I can confirm this by the way. I get it almost every time I leave edit mode. Sent some reports.
]]>