On Tue, 27 May 2025 17:02:19 +0100, Andy Burns wrote :
Trying to search ("Search: contains") results in a crash as soon as the
third character is keyed.
Anyone else noticed this with v4.0.3?
Still on 3.1.7(430), and I'll leave it alone since other versions were
reluctant to run after installation
Funny story. It wasn't crashing the day I tested it, but now it's crashing
as soon as I get to the third letter in a search in Muntashirakon.
It's exactly what Jeff was seeing in 4.0.3 (443) which is the same version.
I cleared the cache & data but it still crashed at the third letter.
Crash log below.
I checked for a later version:
<
https://github.com/MuntashirAkon/AppManager>
Looks like there is a version 4.0.4 released 3 days ago.
https://github.com/MuntashirAkon/AppManager/releases/tag/v4.0.4Release notes say "Prevent crashing while searching".
That's got to be what Jeff found.
So I downloaded the new version.
https://github.com/MuntashirAkon/AppManager/releases/download/v4.0.4/AppManager_v4.0.4.apk Name: AppManager_v4.0.4.apk
Size: 26986467 bytes (25 MiB)
SHA256: 225F95474CFFE2C4DBB264E7C4555DC2E7155DE71A77DD78B69C5662E112DDA7
It works now.
Muntashirakon is the best app manager (by far) on Android!
CRASH LOG OF 4.0.3
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item
position 5(offset:-1).state:9
io.github.muntashirakon.widget.RecyclerView{cf966f9 VFED..... ......ID
0,0-720,1411 #7f0901e0 app:id/item_list aid=1073741826},
adapter:
io.github.muntashirakon.AppManager.main.MainRecyclerAdapter@aaa60c1,
layout:
io.github.muntashirakon.view.AutoFitGridLayoutManager@9787948,
context:
io.github.muntashirakon.AppManager.main.MainActivity@13d1ce2 at
androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
at
androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6757)
at
androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6753)
at
androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2362)
at
androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:584)
at
androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
at
androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
at
androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
at
io.github.muntashirakon.view.AutoFitGridLayoutManager.onLayoutChildren(AutoFitGridLayoutManager.java:44)
at
androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep1(RecyclerView.java:4591)
at
androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4346)
at
androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at
androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:704)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at
com.google.android.material.appbar.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:149)
at
com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at
com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:2365)
at
androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:1431)
at android.view.View.layout(View.java:24969)
at android.view.ViewGroup.layout(ViewGroup.java:6784)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4917)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4240)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3116)
at
android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10885)
at
android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
at
android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
at android.view.Choreographer.doCallbacks(Choreographer.java:923)
at android.view.Choreographer.doFrame(Choreographer.java:852)
at
android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)