mooner1022 / StarLight

Scriptable messenger auto-reply application with plugin support
https://starlight.mooner.dev
GNU General Public License v3.0
43 stars 4 forks source link

삭제후 제기불능 #26

Closed IntelPentium0 closed 1 year ago

IntelPentium0 commented 1 year ago

테스트용 프로젝트를 삭제하고 난 뒤에 별빛 재부팅 후 이게 뜨더군요.....

치명적인 오류가 발생했습니다. 앱을 종료하는 중... [버그 제보시 아래 메세지를 첨부해주세요.] ────────── StarLight v0.1.0a-230827(build 1) PluginCore v0.1.0 Build.VERSION.SDK_INT: 31 Build.DEVICE: a31 thread : main message : Inconsistency detected. Invalid item position 3(offset:-1).state:4 androidx.recyclerview.widget.RecyclerView{ea3161c VFED..... ......ID 0,0-1006,1837 #7f0a024e app:id/recyclerViewProjectList}, adapter:com.mikepenz.fastadapter.FastAdapter@1ba3733, layout:androidx.recyclerview.widget.LinearLayoutManager@cfe9494, context:dev.mooner.starlight.MainActivity@9d97f0d cause : null ┉┉┉┉┉┉┉┉┉┉ Stack Trace: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 3(offset:-1).state:4 androidx.recyclerview.widget.RecyclerView{ea3161c VFED..... ......ID 0,0-1006,1837 #7f0a024e app:id/recyclerViewProjectList}, adapter:com.mikepenz.fastadapter.FastAdapter@1ba3733, layout:androidx.recyclerview.widget.LinearLayoutManager@cfe9494, context:dev.mooner.starlight.MainActivity@9d97f0d 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.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1662) at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622) at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687) 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:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:374) at android.widget.FrameLayout.onLayout(FrameLayout.java:312) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) 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:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:374) at android.widget.FrameLayout.onLayout(FrameLayout.java:312) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:10407) at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1720) at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622) at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687) at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645) at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4348) at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:535) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) 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:2376) at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1873) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:374) at android.widget.FrameLayout.onLayout(FrameLayout.java:312) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) 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:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:374) at android.widget.FrameLayout.onLayout(FrameLayout.java:312) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) 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:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:374) at android.widget.FrameLayout.onLayout(FrameLayout.java:312) at com.android.internal.policy.DecorView.onLayout(DecorView.java:1331) at android.view.View.layout(View.java:24461) at android.view.ViewGroup.layout(ViewGroup.java:7412) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4609) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4031) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2919) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10491) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1108) at android.view.Choreographer.doCallbacks(Choreographer.java:866) at android.view.Choreographer.doFrame(Choreographer.java:797) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1092) at android.os.Handler.handleCallback(Handler.java:938) 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:8663) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

──────────

아직도 버그가 남아있네요..ㅠㅠ

IntelPentium0 commented 1 year ago

추가로 궁금한점:별빛에서 모듈은 어디다가 적용을 해야하나요?

mooner1022 commented 1 year ago

해당 부분에 대해서 확인하기 전에, 앱이 최신 버전이 아닌 것 같습니다. 업데이트 후 다시 테스트 가능할까요? 일단 제 환경에선 에러 재현이 안되네요.

+) 모듈은 /StarLight/modules 폴더(설정 > 전역 모듈 로드 활성화 필요) 또는 사용하실 프로젝트의 프로젝트 폴더 안에(프로젝트 설정 > 모듈 로드 활성화 필요) 넣으시면 동일하게 로드가 가능합니다.

IntelPentium0 commented 1 year ago

업데이트 전 버전에 있던 버그였군요.... 업데이트 하니 잘 됩니다!

친절한 답변 감사합니다!