Status Update
Comments
ab...@gmail.com <ab...@gmail.com> #2
Sharing the stack trace below for the issue described above.
invalidateOptionsMenu:314, AppCompatActivity (androidx.appcompat.app )
invalidateMenu:553, ComponentActivity (androidx.activity)
run:-1, ComponentActivity$$ExternalSyntheticLambda0 (androidx.activity)
removeMenuProvider:187, MenuHostHelper (androidx.core.view)
removeMenuProvider:548, ComponentActivity (androidx.activity)
removeMenuProvider:752, FragmentActivity$HostCallbacks (androidx.fragment.app )
dispatchDestroy:2946, FragmentManager (androidx.fragment.app )
performDestroy:3355, Fragment (androidx.fragment.app )
destroy:781, FragmentStateManager (androidx.fragment.app )
moveToExpectedState:335, FragmentStateManager (androidx.fragment.app )
complete:771, SpecialEffectsController$FragmentStateManagerOperation (androidx.fragment.app )
completeSpecialEffect:690, SpecialEffectsController$Operation (androidx.fragment.app )
completeSpecialEffect:877, DefaultSpecialEffectsController$SpecialEffectsInfo (androidx.fragment.app )
startAnimations:176, DefaultSpecialEffectsController (androidx.fragment.app )
executeOperations:126, DefaultSpecialEffectsController (androidx.fragment.app )
executePendingOperations:306, SpecialEffectsController (androidx.fragment.app )
executeOpsTogether:1903, FragmentManager (androidx.fragment.app )
removeRedundantOperationsAndExecute:1808, FragmentManager (androidx.fragment.app )
execSingleAction:1720, FragmentManager (androidx.fragment.app )
commitNowAllowingStateLoss:323, BackStackRecord (androidx.fragment.app )
finishUpdate:274, FragmentStatePagerAdapter (androidx.fragment.app )
populate:1244, ViewPager (androidx.viewpager.widget)
populate:1092, ViewPager (androidx.viewpager.widget)
run:273, ViewPager$3 (androidx.viewpager.widget)
run:1037, Choreographer$CallbackRecord (android.view)
doCallbacks:845, Choreographer (android.view)
doFrame:775, Choreographer (android.view)
run:1022, Choreographer$FrameDisplayEventReceiver (android.view)
handleCallback:938, Handler (android.os)
dispatchMessage:99, Handler (android.os)
loopOnce:201, Looper (android.os)
loop:288, Looper (android.os)
main:7839, ActivityThread (android.app )
invoke:-1, Method (java.lang.reflect)
run:548, RuntimeInit$MethodAndArgsCaller (com.android.internal.os)
main:1003, ZygoteInit (com.android.internal.os)
invalidateOptionsMenu:314, AppCompatActivity (
invalidateMenu:553, ComponentActivity (androidx.activity)
run:-1, ComponentActivity$$ExternalSyntheticLambda0 (androidx.activity)
removeMenuProvider:187, MenuHostHelper (androidx.core.view)
removeMenuProvider:548, ComponentActivity (androidx.activity)
removeMenuProvider:752, FragmentActivity$HostCallbacks (
dispatchDestroy:2946, FragmentManager (
performDestroy:3355, Fragment (
destroy:781, FragmentStateManager (
moveToExpectedState:335, FragmentStateManager (
complete:771, SpecialEffectsController$FragmentStateManagerOperation (
completeSpecialEffect:690, SpecialEffectsController$Operation (
completeSpecialEffect:877, DefaultSpecialEffectsController$SpecialEffectsInfo (
startAnimations:176, DefaultSpecialEffectsController (
executeOperations:126, DefaultSpecialEffectsController (
executePendingOperations:306, SpecialEffectsController (
executeOpsTogether:1903, FragmentManager (
removeRedundantOperationsAndExecute:1808, FragmentManager (
execSingleAction:1720, FragmentManager (
commitNowAllowingStateLoss:323, BackStackRecord (
finishUpdate:274, FragmentStatePagerAdapter (
populate:1244, ViewPager (androidx.viewpager.widget)
populate:1092, ViewPager (androidx.viewpager.widget)
run:273, ViewPager$3 (androidx.viewpager.widget)
run:1037, Choreographer$CallbackRecord (android.view)
doCallbacks:845, Choreographer (android.view)
doFrame:775, Choreographer (android.view)
run:1022, Choreographer$FrameDisplayEventReceiver (android.view)
handleCallback:938, Handler (android.os)
dispatchMessage:99, Handler (android.os)
loopOnce:201, Looper (android.os)
loop:288, Looper (android.os)
main:7839, ActivityThread (
invoke:-1, Method (java.lang.reflect)
run:548, RuntimeInit$MethodAndArgsCaller (com.android.internal.os)
main:1003, ZygoteInit (com.android.internal.os)
Description
This started happening when i updated the fragment version from 1.3.6 to 1.5.2
It is due to invalidateOptionsMenu() is getting called when android calls the performDestroy() function while destroying the fragment.
Even setting the setHasOptionsMenu(false) in the fragment, has no affect.
Ideally this shouldn't happen and the search view should not get exited while scrolling through the view pager fragments.