Skip to content

Activity 重建的时候, fragment状态不对, 导致onLazyInitViewonSupportVisible没有被回调 #1173

@liaolintao

Description

@liaolintao

Issues Guideline

Following information can help us to resolve the issue faster.

  • Library version master分支最新代码
  • Support-v4 version
  • Logs
2019-08-12 16:37:37.074 4914-4914/me.yokeyword.sample E/MainActivity: onPause
2019-08-12 16:37:37.078 4914-4914/me.yokeyword.sample I/Choreographer: Skipped 60 frames!  The application may be doing too much work on its main thread.
2019-08-12 16:37:37.143 4914-4914/me.yokeyword.sample E/ZhihuFirstFragment: onSupportVisible
2019-08-12 16:37:37.143 4914-4914/me.yokeyword.sample E/CycleFragment: onSupportVisible
2019-08-12 16:37:43.688 4914-4914/me.yokeyword.sample E/FirstHomeFragment: onDestroyView
2019-08-12 16:37:43.691 4914-4914/me.yokeyword.sample E/FirstDetailFragment: onDestroyView
2019-08-12 16:37:43.692 4914-4914/me.yokeyword.sample E/CycleFragment: onDestroyView
2019-08-12 16:37:43.694 4914-4914/me.yokeyword.sample E/ZhihuFirstFragment: onDestroyView
2019-08-12 16:37:43.695 4914-4914/me.yokeyword.sample E/ViewPagerFragment: onDestroyView
2019-08-12 16:37:43.697 4914-4914/me.yokeyword.sample E/ZhihuSecondFragment: onDestroyView
2019-08-12 16:37:43.697 4914-4914/me.yokeyword.sample E/ZhihuThirdFragment: onDestroyView
2019-08-12 16:37:43.698 4914-4914/me.yokeyword.sample E/ZhihuFourthFragment: onDestroyView
2019-08-12 16:37:43.698 4914-4914/me.yokeyword.sample E/MainActivity: onDestroy
2019-08-12 16:37:43.726 4914-4914/me.yokeyword.sample E/FirstHomeFragment: onCreate
2019-08-12 16:37:43.729 4914-4914/me.yokeyword.sample E/FirstDetailFragment: onCreate
2019-08-12 16:37:43.733 4914-4914/me.yokeyword.sample E/CycleFragment: onCreate
2019-08-12 16:37:43.737 4914-4914/me.yokeyword.sample E/ZhihuFirstFragment: onCreate
2019-08-12 16:37:43.741 4914-4914/me.yokeyword.sample E/ViewPagerFragment: onCreate
2019-08-12 16:37:43.745 4914-4914/me.yokeyword.sample E/ZhihuSecondFragment: onCreate
2019-08-12 16:37:43.748 4914-4914/me.yokeyword.sample E/ZhihuThirdFragment: onCreate
2019-08-12 16:37:43.751 4914-4914/me.yokeyword.sample E/ZhihuFourthFragment: onCreate
2019-08-12 16:37:43.753 4914-4914/me.yokeyword.sample E/MainActivity: onCreate
2019-08-12 16:37:43.927 4914-4914/me.yokeyword.sample E/MainActivity: onResume
2019-08-12 16:37:43.928 4914-4914/me.yokeyword.sample E/ZhihuFirstFragment: onResume
2019-08-12 16:37:43.928 4914-4914/me.yokeyword.sample E/FirstHomeFragment: onResume
2019-08-12 16:37:43.928 4914-4914/me.yokeyword.sample E/FirstDetailFragment: onResume
2019-08-12 16:37:43.929 4914-4914/me.yokeyword.sample E/CycleFragment: onResume
2019-08-12 16:37:43.929 4914-4914/me.yokeyword.sample E/ZhihuSecondFragment: onResume
2019-08-12 16:37:43.929 4914-4914/me.yokeyword.sample E/ViewPagerFragment: onResume
2019-08-12 16:37:43.929 4914-4914/me.yokeyword.sample E/ZhihuThirdFragment: onResume
2019-08-12 16:37:43.929 4914-4914/me.yokeyword.sample E/ZhihuFourthFragment: onResume
2019-08-12 16:37:43.988 4914-4931/me.yokeyword.sample I/Adreno: QUALCOMM build                   : 8397a22, Iaa6c380d7d
    Build Date                       : 12/17/18
    OpenGL ES Shader Compiler Version: EV031.25.03.02
    Local Branch                     : 
    Remote Branch                    : 
    Remote Branch                    : 
    Reconstruct Branch               : 
2019-08-12 16:37:43.988 4914-4931/me.yokeyword.sample I/Adreno: Build Config                     : S L 6.0.7 AArch64
2019-08-12 16:37:43.993 4914-4931/me.yokeyword.sample I/Adreno: PFP: 0x005ff110, ME: 0x005ff066
2019-08-12 16:37:43.995 4914-4931/me.yokeyword.sample I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2019-08-12 16:37:43.995 4914-4931/me.yokeyword.sample I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
2019-08-12 16:37:43.996 4914-4931/me.yokeyword.sample I/OpenGLRenderer: Initialized EGL, version 1.4
2019-08-12 16:37:43.996 4914-4931/me.yokeyword.sample D/OpenGLRenderer: Swap behavior 2
2019-08-12 16:38:04.358 4914-4914/me.yokeyword.sample E/CycleFragment: onPause
2019-08-12 16:38:04.359 4914-4914/me.yokeyword.sample E/CycleFragment: onDestroyView
2019-08-12 16:38:10.634 4914-4914/me.yokeyword.sample E/CycleFragment: onCreate
2019-08-12 16:38:10.675 4914-4914/me.yokeyword.sample E/CycleFragment: onResume
2019-08-12 16:38:16.795 4914-4914/me.yokeyword.sample E/CycleFragment: onCreate
2019-08-12 16:38:16.833 4914-4914/me.yokeyword.sample E/CycleFragment: onResume
2019-08-12 16:38:54.082 4914-4914/me.yokeyword.sample E/CycleFragment: onCreate
2019-08-12 16:38:54.179 4914-4914/me.yokeyword.sample E/CycleFragment: onResume
2019-08-12 16:39:12.620 4914-4914/me.yokeyword.sample I/Choreographer: Skipped 1656 frames!  The application may be doing too much work on its main thread.
2019-08-12 16:39:12.684 4914-4931/me.yokeyword.sample I/OpenGLRenderer: Davey! duration=18475ms; Flags=0, IntendedVsync=4690586376523, Vsync=4708986376339, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=4708997706952, AnimationStart=4708998036275, PerformTraversalsStart=4708998087994, DrawStart=4709010600286, SyncQueued=4709056627005, SyncStart=4709056792890, IssueDrawCommandsStart=4709057030859, SwapBuffers=4709059638098, FrameCompleted=4709061855286, DequeueBufferDuration=477000, QueueBufferDuration=739000, 
2019-08-12 16:40:42.780 4914-4914/me.yokeyword.sample E/CycleFragment: onPause
2019-08-12 16:40:42.785 4914-4914/me.yokeyword.sample E/CycleFragment: onDestroyView
2019-08-12 16:40:45.718 4914-4914/me.yokeyword.sample I/Choreographer: Skipped 256 frames!  The application may be doing too much work on its main thread.
2019-08-12 16:40:45.742 4914-4931/me.yokeyword.sample I/OpenGLRenderer: Davey! duration=2876ms; Flags=0, IntendedVsync=4799242801960, Vsync=4802087246376, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=4802095887334, AnimationStart=4802096211292, PerformTraversalsStart=4802096315875, DrawStart=4802108075198, SyncQueued=4802116729886, SyncStart=4802116776761, IssueDrawCommandsStart=4802116988271, SwapBuffers=4802118471865, FrameCompleted=4802119817438, DequeueBufferDuration=199000, QueueBufferDuration=361000, 
2019-08-12 16:40:48.017 4914-4914/me.yokeyword.sample E/CycleFragment: onPause
2019-08-12 16:40:48.022 4914-4914/me.yokeyword.sample E/CycleFragment: onDestroyView
2019-08-12 16:40:51.639 4914-4914/me.yokeyword.sample E/CycleFragment: onPause
2019-08-12 16:40:51.643 4914-4914/me.yokeyword.sample E/CycleFragment: onDestroyView
2019-08-12 16:40:55.793 4914-4914/me.yokeyword.sample E/CycleFragment: onCreate
2019-08-12 16:40:56.071 4914-4914/me.yokeyword.sample E/CycleFragment: onResume
  • Screenshots

In addition, we do not accept issues unrelated to Fragmentation.

复现的条件:

  • activity 处于stop状态
  • activity快速resume, pause
  • activity被系统relaunch

pause之后回调了onSupportVisible, 但没回调onSupportInVisible, 问题是不是出在这里?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions