android-SavedStateHandle 中 onSaveInstanceState

activity 中调用栈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"main@25926" prio=5 tid=0x2 nid=NA runnable
java.lang.Thread.State: RUNNABLE
at androidx.savedstate.SavedStateRegistryController.performSave(SavedStateRegistryController.kt:81)
at androidx.activity.ComponentActivity.onSaveInstanceState(ComponentActivity.java:399)
at android.app.Activity.performSaveInstanceState(Activity.java:2175)
at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1496)
at android.app.ActivityThread.callActivityOnSaveInstanceState(ActivityThread.java:5563)
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:4938)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:4903)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:4977)
at android.app.servertransaction.StopActivityItem.execute(StopActivityItem.java:40)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2117)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7866)
at java.lang.reflect.Method.invoke(Method.java:-1)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)

fragment 中调用栈

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"main@25926" prio=5 tid=0x2 nid=NA runnable
java.lang.Thread.State: RUNNABLE
at androidx.savedstate.SavedStateRegistryController.performSave(SavedStateRegistryController.kt:81)
at androidx.fragment.app.FragmentViewLifecycleOwner.performSave(FragmentViewLifecycleOwner.java:178)
at androidx.fragment.app.FragmentStateManager.saveViewState(FragmentStateManager.java:759)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:322)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1943)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1845)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:565)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7866)
at java.lang.reflect.Method.invoke(Method.java:-1)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:952)

android-SavedStateHandle 中 onSaveInstanceState
https://blog.201912.xyz/2024/11/08/android-SavedStateHandle/
作者
jin123d
发布于
2024年11月8日
许可协议