alibaba / alibaba/flutter_boost
EmptyStackException
- Dominant language
- Dart
- Stars
- 7.2k
- Forks
- 1.3k
- PR merge metrics
- No merged PRs in 30d
Description
java.lang.RuntimeException:Unable to resume activity {com.qts.customer/com.qts.customer.MainPageActivity}: java.util.EmptyStackException
2
android.app.ActivityThread.performResumeActivity(ActivityThread.java:4274)
3
......
4
Caused by:
5
java.util.EmptyStackException:
6
java.util.Stack.peek(Stack.java:102)
7
e.l.a.h.d(FlutterViewContainerManager.java:1)
8
e.l.a.d.onDisappear(ContainerRecord.java:9)
9
e.l.a.n.a.onPause(FlutterActivityAndFragmentDelegate.java:3)
10
com.idlefish.flutterboost.containers.FlutterFragment.onHiddenChanged(FlutterFragment.java:2)
11
androidx.fragment.app.FragmentManagerImpl.completeShowHideFragment(FragmentManagerImpl.java:25)
12
androidx.fragment.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManagerImpl.java:31)
13
androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:23)
14
androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManagerImpl.java:6)
15
androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:14)
16
androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:10)
17
androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:4)
18
androidx.fragment.app.FragmentController.execPendingActions(FragmentController.java:1)
19
androidx.fragment.app.FragmentActivity.onResume(FragmentActivity.java:4)
20
com.qts.lib.base.mvp.RxAppLifecycleCompatActivity.onResume(RxAppLifecycleCompatActivity.java:1)
21
com.qts.lib.base.mvp.AbsMonitorActivity.onResume(AbsMonitorActivity.java:1)
22
com.qts.lib.base.BaseActivity.onResume(BaseActivity.java:2)
23
com.qts.customer.MainPageActivity.onResume(MainPageActivity.java:1)
24
android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1454)
25
android.app.Activity.performResume(Activity.java:8050)
26
android.app.ActivityThread.performResumeActivity(ActivityThread.java:4264)
27
android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4306)
28
android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
29
android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
30
android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
31
android.app.ActivityThread$H.handleMessage(ActivityThread.java:2048)
32
android.os.Handler.dispatchMessage(Handler.java:107)
33
android.os.Looper.loop(Looper.java:227)
34
android.app.ActivityThread.main(ActivityThread.java:7582)
35
java.lang.reflect.Method.invoke(Native Method)
36
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
37
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:953)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the stack trace entries for FlutterViewContainerManager.java, ContainerRecord.java, and FlutterActivityAndFragmentDelegate.java, then trace the fragment hide, pause, and resume sequence. There is no reproduction or test named in the issue; done means reproducing the EmptyStackException and confirming that the affected lifecycle path resumes without it.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, dart
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100