Activity的onConfigurationChanged函数调用时序

2023-05-16

Activity的onConfigurationChanged函数调用时序

时序图如下:

 

onConfigurationChanged sequence

 

注1:

向当前系统中所有处于激活状态的进程发送CONFIGURATION_CHANGED消息。当该消息被ApplicationThreadhandleConfigurationChanged函数处理。在handleConfigurationChanged函数中有一个关键函数collectComponentCallbacksLocked。在collectComponentCallbacksLocked会找到ActivitiesServicesProvidersApplicationsComponentCallbacks(即包含onConfigurationChanged函数的接口),随后调用它们。如果当前activityperformConfigurationChanged函数被调用。

 

注2:

ensureActivityConfigurationLocked函数会根据activityandroid:configChanges性里指明,则通过调用ActivityManagerService.relaunchActivityLocked函数重新启动activity;如果指明了的话,调用r.app.thread.scheduleActivityConfigurationChanged(r)处理CONFIGURATION_CHANGED消息,这里因为前面已经通过onConfigurationChanged函数。

 

3:在onConfigurationChanged被调用前,activity的资源已被更新,所以新的资源可以被安全的使用。Activity的资源更新处理在ActivityThread.java文件。调用顺序如下:

handleConfigurationChanged(Configuration config)   [当收到CONFIGURATION_CHANGED消息时]

    applyConfigurationToResourcesLocked(Configuration config)

 

 

 

具体Log如下,关键点用红色字体标明:

06-14 14:06:06.479: INFO/WindowManager(72): Setting rotation to 1, animFlags=1
06-14 14:06:06.498: INFO/ActivityManager(72): Updating configuration to: { scale=1.0 imsi=0/0 loc=null touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=0}
06-14 14:06:06.498: INFO/ActivityManager(72): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.498: VERBOSE/ActivityManager(72): Sending to proc com.david.hello002 new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.498: VERBOSE/ActivityThread(405): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.508: VERBOSE/ActivityThread(405): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.508: VERBOSE/ActivityThread(405): Changing resources android.content.res.Resources@44e8c020 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.508: VERBOSE/ActivityThread(405): Config callback com.david.hello002.ActivityMain@44e90328: shouldChangeConfig=true
06-14 14:06:06.508: INFO/hello002(405): ActivityMain:onConfigurationChanged
06-14 14:06:06.508: INFO/hello002(405): ActivityMain:onConfigurationChanged -- ORIENTATION_LANDSCAPE
06-14 14:06:06.508: VERBOSE/ActivityThread(405): Config callback android.app.Application@44e8c508: shouldChangeConfig=true
06-14 14:06:06.518: VERBOSE/ActivityManager(72): Sending to proc com.android.quicksearchbox new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.518: VERBOSE/ActivityThread(346): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.518: VERBOSE/ActivityThread(346): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.518: VERBOSE/ActivityThread(346): Changing resources android.content.res.Resources@4511c4b0 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.518: VERBOSE/ActivityThread(346): Config callback com.android.quicksearchbox.google.GoogleSuggestionProvider@45126c18: shouldChangeConfig=true
06-14 14:06:06.518: VERBOSE/ActivityThread(346): Config callback com.android.quicksearchbox.ShortcutsProvider@4512af08: shouldChangeConfig=true
06-14 14:06:06.518: VERBOSE/ActivityThread(346): Config callback com.android.quicksearchbox.QsbApplicationWrapper@451265b8: shouldChangeConfig=true
06-14 14:06:06.530: VERBOSE/ActivityManager(72): Sending to proc com.svox.pico new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.530: VERBOSE/ActivityThread(368): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.539: VERBOSE/ActivityThread(368): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.539: VERBOSE/ActivityThread(368): Changing resources android.content.res.Resources@44e8c908 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.539: VERBOSE/ActivityThread(368): Config callback com.svox.pico.providers.SettingsProvider@44e8ff20: shouldChangeConfig=true
06-14 14:06:06.539: VERBOSE/ActivityThread(368): Config callback android.app.Application@44e8cdf0: shouldChangeConfig=true
06-14 14:06:06.539: VERBOSE/ActivityManager(72): Sending to proc com.david.hello new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.549: VERBOSE/ActivityThread(426): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.549: VERBOSE/ActivityThread(426): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.549: VERBOSE/ActivityThread(426): Changing resources android.content.res.Resources@44e8be90 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.549: VERBOSE/ActivityThread(426): Config callback android.app.Application@44e8c378: shouldChangeConfig=true
06-14 14:06:06.549: VERBOSE/ActivityManager(72): Sending to proc com.android.inputmethod.latin new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.559: VERBOSE/ActivityThread(149): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.559: VERBOSE/ActivityThread(149): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.559: VERBOSE/ActivityThread(149): Changing resources android.content.res.Resources@44e8cc00 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.559: VERBOSE/ActivityThread(149): Config callback com.android.inputmethod.latin.LatinIME@44e9b370: shouldChangeConfig=true
06-14 14:06:06.559: INFO/System.out(149): INFLATING from resource: 17367083
06-14 14:06:06.559: INFO/System.out(149): **************************
06-14 14:06:06.569: INFO/System.out(149): Creating root view: LinearLayout
06-14 14:06:06.569: INFO/System.out(149): **************************
06-14 14:06:06.569: INFO/System.out(149): ******** Creating view: LinearLayout
06-14 14:06:06.569: INFO/System.out(149): Created view is: android.widget.LinearLayout@44eca9c0
06-14 14:06:06.569: INFO/System.out(149): -----> start inflating children
06-14 14:06:06.569: INFO/System.out(149): ******** Creating view: LinearLayout
06-14 14:06:06.569: INFO/System.out(149): Created view is: android.widget.LinearLayout@44ecb558
06-14 14:06:06.569: INFO/System.out(149): ******** Creating view: FrameLayout
06-14 14:06:06.569: INFO/System.out(149): Created view is: android.widget.FrameLayout@44ecbc00
06-14 14:06:06.569: INFO/System.out(149): ******** Creating view: FrameLayout
06-14 14:06:06.569: INFO/System.out(149): Created view is: android.widget.FrameLayout@44ecc288
06-14 14:06:06.569: INFO/System.out(149): ******** Creating view: FrameLayout
06-14 14:06:06.569: INFO/System.out(149): Created view is: android.widget.FrameLayout@44ecc910
06-14 14:06:06.569: INFO/System.out(149): -----> done inflating children
06-14 14:06:06.579: VERBOSE/ActivityManager(72): Sending to proc com.android.defcontainer new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(384): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityManager(72): Sending to proc system new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Changing resources android.content.res.Resources@44fff580 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Changing resources android.content.res.Resources@44e91ca0 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Changing resources android.content.res.Resources@44fba098 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Changing resources android.content.res.Resources@450ed428 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Config callback com.android.internal.service.wallpaper.ImageWallpaper@44f936c8: shouldChangeConfig=true
06-14 14:06:06.579: VERBOSE/ActivityThread(72): Config callback com.android.providers.settings.SettingsProvider@44ef8198: shouldChangeConfig=true
06-14 14:06:06.588: VERBOSE/ActivityManager(72): Sending to proc com.android.launcher new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Changing resources android.content.res.Resources@44ecea90 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Changing resources android.content.res.Resources@44e8c480 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Changing resources android.content.res.Resources@44eac520 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Changing resources android.content.res.Resources@44ec5498 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Setting activity com.android.launcher2.Launcher newConfig={ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Config callback com.android.launcher2.LauncherProvider@44e9bd88: shouldChangeConfig=true
06-14 14:06:06.588: VERBOSE/ActivityThread(156): Config callback com.android.launcher2.LauncherApplication@44e9af90: shouldChangeConfig=true
06-14 14:06:06.588: VERBOSE/ActivityManager(72): Sending to proc com.cooliris.media new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.588: VERBOSE/ActivityThread(358): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.600: VERBOSE/ActivityManager(72): Sending to proc android.process.media new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.600: VERBOSE/ActivityThread(247): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.600: VERBOSE/ActivityManager(72): Sending to proc com.android.settings new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.600: VERBOSE/ActivityThread(338): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.600: VERBOSE/ActivityManager(72): Sending to proc com.android.providers.calendar new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.610: VERBOSE/ActivityThread(328): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.610: VERBOSE/ActivityManager(72): Sending to proc com.android.email new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.610: VERBOSE/ActivityThread(309): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.610: VERBOSE/ActivityManager(72): Sending to proc com.android.phone new config { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.620: VERBOSE/ActivityThread(153): SCHEDULE 118 CONFIGURATION_CHANGED: 0 / { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Changing resources android.content.res.Resources@44ea5d58 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Changing resources android.content.res.Resources@44e8c5d0 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.providers.telephony.TelephonyProvider@44eb3928: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.providers.telephony.MmsProvider@44eab928: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.phone.IccProvider@44eb4cd8: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.providers.telephony.MmsSmsProvider@44eb9178: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.providers.telephony.SmsProvider@44eb2578: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityThread(153): Config callback com.android.phone.PhoneApp@44ea3870: shouldChangeConfig=true
06-14 14:06:06.620: VERBOSE/ActivityManager(72): Broadcast: Intent { act=android.intent.action.CONFIGURATION_CHANGED flg=0x60000000 } ordered=false
06-14 14:06:06.620: VERBOSE/ActivityManager(72): Enqueing broadcast: android.intent.action.CONFIGURATION_CHANGED replacePending=true
06-14 14:06:06.620: VERBOSE/ActivityManager(72): Enqueueing parallel broadcast BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}: prev had 0
06-14 14:06:06.629: VERBOSE/ActivityManager(72): Schedule broadcasts: current=false
06-14 14:06:06.629: VERBOSE/ActivityManager(72): Received BROADCAST_INTENT_MSG
06-14 14:06:06.629: VERBOSE/ActivityManager(72): Ensuring correct configuration: HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain}
06-14 14:06:06.629: VERBOSE/ActivityManager(72): Checking to restart com.david.hello002.ActivityMain: changed=0xa0, handles=0xa0, newConfig={ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.629: VERBOSE/ActivityManager(72): Sending new config to HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain}
06-14 14:06:06.629: VERBOSE/ActivityThread(405): SCHEDULE 125 ACTIVITY_CONFIGURATION_CHANGED: 0 / android.os.BinderProxy@44e89428
06-14 14:06:06.629: VERBOSE/ActivityThread(405): Handle activity config changed: com.david.hello002.ActivityMain
06-14 14:06:06.629: VERBOSE/ActivityThread(405): Config callback com.david.hello002.ActivityMain@44e90328: shouldChangeConfig=false
06-14 14:06:06.639: INFO/ActivityManager(72): Config didn't destroy HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain}, ensuring others are correct.
06-14 14:06:06.639: VERBOSE/ActivityManager(72): ensureActivitiesVisible behind HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain} configChanges=0xa0
06-14 14:06:06.639: VERBOSE/ActivityManager(72): Make visible? HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain} finishing=false state=RESUMED
06-14 14:06:06.639: VERBOSE/ActivityManager(72): Skipping: already visible at HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain}
06-14 14:06:06.639: VERBOSE/ActivityManager(72): Stopping: fullscreen at HistoryRecord{44fb80e8 com.david.hello002/.ActivityMain}
06-14 14:06:06.639: VERBOSE/ActivityManager(72): Make invisible? HistoryRecord{44f0f8c8 com.android.launcher/com.android.launcher2.Launcher} finishing=false state=STOPPED behindFullscreen=true
06-14 14:06:06.639: VERBOSE/ActivityManager(72): Already invisible: HistoryRecord{44f0f8c8 com.android.launcher/com.android.launcher2.Launcher}
06-14 14:06:06.639: VERBOSE/ActivityThread(72): Config callback android.app.Application@44edcd10: shouldChangeConfig=true
06-14 14:06:06.639: VERBOSE/ActivityThread(72): Config callback android.app.Application@45007a70: shouldChangeConfig=true
06-14 14:06:06.639: VERBOSE/ActivityThread(149): Config callback android.app.Application@44e8d0e8: shouldChangeConfig=true
06-14 14:06:06.668: VERBOSE/ActivityThread(405): Skipping new config: curSeq=7, newSeq=7
06-14 14:06:06.668: VERBOSE/ActivityThread(72): Skipping new config: curSeq=7, newSeq=7
06-14 14:06:06.690: VERBOSE/ActivityManager(72): processNextBroadcast: 1 broadcasts, 0 ordered broadcasts
06-14 14:06:06.709: VERBOSE/ActivityManager(72): Processing parallel broadcast BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: VERBOSE/ActivityManager(72): Delivering non-ordered to registered BroadcastFilter{44fdde10 ReceiverList{44fddd98 72 system/1000 local:44fd7ab0}}: BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: INFO/ActivityManager(72): Delivering to BroadcastFilter{44fdde10 ReceiverList{44fddd98 72 system/1000 local:44fd7ab0}} (seq=-1): BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: VERBOSE/ActivityManager(72): Delivering non-ordered to registered BroadcastFilter{44f0f0b8 ReceiverList{44f13f70 72 system/1000 local:44f50578}}: BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: INFO/ActivityManager(72): Delivering to BroadcastFilter{44f0f0b8 ReceiverList{44f13f70 72 system/1000 local:44f50578}} (seq=-1): BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: VERBOSE/ActivityManager(72): Delivering non-ordered to registered BroadcastFilter{44f6e858 ReceiverList{44faefd8 72 system/1000 local:44ef8af8}}: BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: INFO/ActivityManager(72): Delivering to BroadcastFilter{44f6e858 ReceiverList{44faefd8 72 system/1000 local:44ef8af8}} (seq=-1): BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.709: VERBOSE/ActivityManager(72): Done with parallel broadcast BroadcastRecord{45050ca8 android.intent.action.CONFIGURATION_CHANGED}
06-14 14:06:06.829: VERBOSE/ActivityThread(384): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(384): Changing resources android.content.res.Resources@44e8cff0 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(384): Config callback android.app.Application@44e8d4d8: shouldChangeConfig=true
06-14 14:06:06.829: VERBOSE/ActivityThread(358): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(358): Changing resources android.content.res.Resources@44e8c9e0 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(358): Config callback com.cooliris.picasa.PicasaContentProvider@44e964f0: shouldChangeConfig=true
06-14 14:06:06.829: VERBOSE/ActivityThread(358): Config callback android.app.Application@44e8cec8: shouldChangeConfig=true
06-14 14:06:06.829: VERBOSE/ActivityThread(338): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(338): Changing resources android.content.res.Resources@4511b840 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.829: VERBOSE/ActivityThread(338): Config callback com.android.settings.wifi.DataProvider@451479c8: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(338): Config callback android.app.Application@4511bd28: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(328): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(328): Changing resources android.content.res.Resources@4511c858 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(328): Config callback com.android.providers.calendar.CalendarProvider2@4512a948: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(328): Config callback android.app.Application@4511cd40: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Changing resources android.content.res.Resources@4511be18 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Config callback com.android.email.provider.AttachmentProvider@451313d8: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Config callback com.android.email.provider.EmailProvider@4512f728: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Config callback com.android.exchange.provider.ExchangeProvider@45132490: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(309): Config callback com.android.email.Email@4512a8f0: shouldChangeConfig=true
06-14 14:06:06.838: VERBOSE/ActivityThread(247): Handle configuration changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(247): Changing resources android.content.res.Resources@4511dc38 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.838: VERBOSE/ActivityThread(247): Changing resources android.content.res.Resources@4511c690 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Changing resources android.content.res.Resources@45131708 config to: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=34 uiMode=17 seq=7}
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Config callback com.android.providers.downloads.DownloadProvider@4512fed8: shouldChangeConfig=true
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Config callback com.android.providers.drm.DrmProvider@45135928: shouldChangeConfig=true
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Config callback com.android.providers.media.MediaProvider@45127fd8: shouldChangeConfig=true
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Config callback android.app.Application@4511cb78: shouldChangeConfig=true
06-14 14:06:06.850: VERBOSE/ActivityThread(247): Config callback android.app.Application@451589e8: shouldChangeConfig=true
06-14 14:06:07.059: VERBOSE/ActivityThread(72): Skipping new config: curSeq=7, newSeq=7
06-14 14:06:09.199: DEBUG/dalvikvm(72): GC_EXPLICIT freed 8881 objects / 656496 bytes in 103ms

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Activity的onConfigurationChanged函数调用时序 的相关文章

  • C++语言及网络编程书籍整理

    C 43 43 语言及网络编程书籍整理 作者 谢勇 都是我看过或正要看的书 xff0c 晾晾书架 xff0c 希望对后来者也有一点作用 xff0c 当年我也是浪费时间看了一些没有价值的书籍 xff0c 颇为后悔 xff0c 现将精华总结如下
  • Kotlin在Android Studio中安装与配置

    Kotlin的安装与配置 因为本人使用的开发工具是Android Studio xff0c 所以这里只说明一下Kotlin在Android Studio中的安装与配置 Kotli插件的安装 在安装Kotlin插件之前 xff0c Andro
  • Makefile Android.mk 引发的思索(转)

    Makefile Android mk 引发的思索 转至 xff1a https www cnblogs com quansir p 4269951 html 在我们编写 Android 平台 cocos2d x 游戏的时候 xff0c 我
  • Kali Linux Gnome 环境下使用全局菜单

    Kali Linux Gnome 环境下使用全局菜单 2022 09 24 文章目录 Kali Linux Gnome 环境下使用全局菜单1 目标2 预备3 操作3 1 安装3 2 配置3 3 启用3 4 测试3 5 自启 1 目标 Gno
  • 发布jar到本地仓库

    Android Studio 在Module的buill gradle文件中添加插件 apply plugin span class token operator span span class token string 39 maven
  • AOP切面以及@Valid注解执行顺序

    结论 SpringBoot是先执行 64 Valid注解再执行切面 所以无法将AOP的触发位置移动到 64 Valid之前 自定义注解如果想要在 64 Valid校验之前触发 要么通过拦截器 但拦截器对参数的获取较为麻烦 建议使用Contr
  • Android Studio 使用jni调用第三方so

    源码部分 项目需要调用第三方so函数 xff0c 由于需要调用的函数不符合jni规范 xff0c 这里用jni调用编写的native方法 xff0c native方法再调用三方so函数 Android mk LOCAL PATH 61 ca
  • 4年产品点滴心路——谈谈形而上的3个产品素质

    我是一名互联网产品人员 xff0c 曾供职过多家互联网公司 xff0c 包括一些员工数千的老牌龙头企业和一些初创公司 排除老生常谈的产品技能以及方法论 xff0c 我最近对一些大型企业初创项目 新型领域创业公司的产品人员的工作软实力有很大兴
  • 四年产品点滴心路(二)——互联网公司的组织规模与产品特点浅析

    新年伊始 xff0c 让我们放慢脚步 xff0c 回溯互联网服务长河的源头 xff1a 计算机技术 2000年以来 xff0c 国内普通大学里 xff0c 一位只要对计算机 软件有兴趣并打算在此行业长远发展的大学生 xff0c 大都经历过在
  • 云之彼端,牵手未来—— “我思故我在”—我眼中的第四届中国云计算大会

    一 xff0e 满怀激动踏征程 第四届全国云计算大会初体验 2012年5月23日至25日 业界瞩目的第四届中国云计算大会 xff08 以下简称 大会 xff09 在京隆重举行 本次大会由国家发展和改革委员会 工业和信息化部 北京市人民政府及
  • 落花渐欲迷人眼,移动前景看用户

    火红的深秋10月 xff0c 万众瞩目的第三届中国移动开发者大会于19日在北京国家会议中心如期举行 本次大会邀请到了诸多互联网巨头公司中相关项目负责人及移动互联先驱精英 xff0c 百家争艳齐聚一堂 xff0c 共同探讨在移动互联网高速发展
  • 新员工总结

    感谢29 日下午张宁主编为我们移动频道新员工安排的培训 通过本次员工培训 xff0c 在工作目标和方向上有了较为清晰的认识 xff0c 主要总结如下 xff1a 1 明确移动频道工作重心 xff1a 移动 应用 开发 围绕这三点 xff0c
  • 微软Win8开发马拉松感悟

    前几天前往微软win8开发者马拉松大赛 xff0c 对于微软中国有了一些了解 xff0c 也有了一些体悟 xff0c 在这里稍微记录一下 首先一点就是微软对于开发者的态度 在会场看到了许多沙发和抱枕 xff0c 还有毛毯等 xff0c 另外
  • C/C++ | g++ 编译指定了链接库路径,仍报错找不到函数:Undefined reference

    题外话 xff1a 这次是被编译顺序坑了很久 还是基础学的不扎实 实验背景 xff1a 用g 43 43 编译cpp文件 xff0c 依赖于opencv 待编译的cpp文件cv test cpp内容如下 xff1a include 34 o
  • 什么是end-to-end的模型

    端到端的模型目前很流行 xff0c 那么什么是端到端的模型呢 xff0c 有没有一个很比较明确的解释 xff1f 在 1 中 xff0c 作者是这样说的 The entire model is trained jointly from sc
  • 排序算法系列:归并排序(Merge sort)(C语言)

    通俗理解 xff1a 运用分而治之的思想 xff0c 编写递归函数 xff0c 将大数组排序转化为小数组排序 xff0c 最后再将其合并 void merge sort int p int low int high int mid 61 l
  • Android 框架问题分析案例 - 谁杀了桌面?

    写这篇文章的契机是因为一个实际遇到的问题 这个问题其实不难 不过在分析了这个问题然后写日记的时候 我突然觉得这个问题分析的过程有必要记录一下 分享给大家 分析过程中有用到一些工具 一些方法 也从另外一个聪明的小伙伴那里学到了一些分析技巧和工
  • C#操作xml文件的方法

    xml文件格式如下 xff1a lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt lt userdata createuser 61 34 false 34 gt lt datac
  • 程序员跨越式成长指南

    我的 GitChat 达人课 程序员跨越式成长指南 xff0c 更新了三篇文章 xff0c 现在完成的内容如下 xff1a 导读 xff1a 开发路上的两次关键跨越 第01课 xff1a 如何做到选择大于努力 第02课 xff1a 开发者的
  • 库文件libmng.so.1缺失解决办法

    在Ubuntu14 04下装DC版本K 2015 06 xff0c 发现不能找到以下一个或者多个库文件 xff08 以一个为例 xff09 xff1a libmng so 1 找不到是因为库比较新 xff0c 而你的工具所需要的库比较老 x

随机推荐

  • 产品管理精华:第十一,数据的思维方式

    xfeff xfeff 数量庞大 增长迅猛 种类多样的数据已经成为企业在大数据时代发展不得不面临的现实境况 这是挑战 xff0c 也是机遇 基于客户需求 xff0c 提供领先 全面 有效的解决方案 xff0c 帮助企业获取商业洞察力 xff
  • 产品管理精华:第十四,产品炼成?

    xfeff 最近一段时间在准备信息系统项目管理师 的考试 xff0c 在备考复习过程中 xff0c 通过系统学习和理解项目管理相关知识 xff0c 发现项目和产品管理联系很密切 项目过程是伴随着产品过程而生 我们先来了解一下项目的定义 xf
  • 产品管理精华:第十六,品味

    美感是第一道关卡 xff0c 丑陋的数学在世界上无法生存 G H 哈代 xff0c 一个数学家的道歉 品味 xff0c 如今很少听到这个词了 xff0c 可能被一些新的 xff0c 流行的叫法替代了 很长一段时间 xff0c 谈论品味这玩意
  • 《产品管理精华》目录

    产品管理精华 目录 本文是这个目录 xff0c 可以快速找到你需要的内容 xff1a 产品管理精华 xff1a 第一 xff0c 谁是优秀的产品经理 xff1f 产品管理精华 xff1a 第二 xff0c 工具 xff0c 适合自己的最好
  • 电商分销的社交化运营实践

    最近一段时间专注于研究社交化的电商分销运营体系 xff0c 如何最大化利用碎片化社会资源来整合营销渠道 目前最有代表性的电商分销就是全民分销概念 xff0c 它的最大特点在于通过社交网络 xff08 大部分是通过微信商城开店 43 三级返佣
  • 《产品管理精华》序

    今日事 xff0c 今日毕 xff01 xff0c 说起来容易 xff0c 做起来难 知道为什么要去做一件事 xff0c 这样做了哪些人都受到实惠 xff0c 领悟生活的趣味 xff0c 自己是否也得到了快乐和满足 xff0c 每一份付出都
  • 个人简介

    经验丰富的产品设计师 xff0c 专门从事与产品设计相关的研究 趋势分析 理念探索和产品研发 专注于政策脉搏和市场趋势的研究 xff0c 成功研发多个互联网相关领域产品 xff0c 对移动互联网产品架构 运营管理有较为深入的管控能力 欢迎大
  • Android P 增加系统属性必读

    如何增加属性 Android P 对属性配置有很严格的要求 xff0c 不建议增加system 分区内的属性 xff0c 建议增加的属性都在nonsystem分区 Non system 分区的限制 Android P 为稳定的exporte
  • 产品管理精华:第一,谁是优秀的产品经理?

    34 人因为梦想而伟大 34 英格丽 褒曼 每个人的心中都有一个梦想 xff0c 梦想是美好的 xff0c 但是实现梦想的道路是曲折的 xff0c 无数人在实现梦想的道路上遭遇了无数曲折 xff0c 尽管如此 xff0c 他们依旧大步向前
  • 产品管理精华:第三,需求调研,从用户出发

    因为需要 xff0c 让我更加完美 佚名 产品经理都会遇到 客户 用户 这两个概念念 xff0c 它们谁更重要也一直争论不休 用户 近乎苛刻的需求可以不断产品体验和质量 xff0c 同时产品投入市场之后都会遇到变现这个问题 xff0c 总需
  • IBM LinuxONE Community Cloud 免费试用申请教程

    在某乎上看到IBM上可以免费使用VPS的福利 xff0c 正好这一时间需要一台CC服务器 xff0c 所以记录一下 xff0c 分享给各位 因为oralce 亚马逊一年的白嫖都用过了 xff0c 阿里白嫖一个月也到期了 xff0c 所以只要
  • 使用IPV6+DDNS连接内网主机

    0 前言 IPV6已经普及多年 xff0c 但是作为互联网用户好像并没有在实用性上有更多感受 xff0c 或者说IPV6并没有让普通用户感觉到改变 我作为网络从业者其实也没有过多关注 在工作中普遍遇到的还是基于IPV4的网络 xff0c 比
  • HFish蜜罐的介绍和简单测试(二)

    目录 1 HFish使用说明 1 1 部署模型 1 2 添加 删除节点 默认节点 新增节点 删除节点 1 3 添加 删除蜜罐 直接修改蜜罐服务 创建模板 xff0c 应用到多节点 1 4 查看攻击 2 卸载 2 1 卸载Linux管理端 2
  • HFish蜜罐的介绍和简单测试(三)

    目录 0 HFish平台管理 0 1 报告管理 0 2 系统配置 1 蜜铒配置 1 1 什么是诱饵 1 2 蜜铒使用场景 1 3 蜜标使用场景 诱饵定制 分发接口 告警信息 在学习蜜罐时 xff0c HFish是个不错的选择 首先是免费使用
  • 网工神器:PNETLab模拟器踩坑过程

    目录 0 前言 1 PNETLab介绍 2 下载安装 2 1 下载 2 2 导入 2 3 启动 2 4 注册和登录 3 汉化 4 镜像 5 下载实验 6 控制台 5 1 HTML控制台 5 2 默认控制台 7 总结 0 前言 由于工作需要
  • 无线攻击笔记

    第11章 无线攻击 任务50 xff1a 无线渗透 exe 802 11只涵盖了下面黄字部分的2层 xff0c 802 2定义了LLC层 802 11 下面的协议组 xff0c F是正式标准 xff0c 大写 xff0c abcde小写是在
  • Jumpserver入门介绍

    大多数的安全设备都接触过 xff0c 只有堡垒机没有深入了解 xff0c 所以一直想了解一下堡垒机的安装和使用 市面上好多商业化的物理设备堡垒机 xff0c 目前没有接触 xff0c 幸好有有开源的堡垒机 Jumpserver 今天安装测试
  • Centos 7.6 源码编译安装 MariaDB 10.5.9

    文章目录 准备工作创建用户和组创建数据库相关目录删除数据库相关文件 安装相关包安装依赖库安装编译包 编译安装 96 MariaDB 96 配置 96 MariaDB 96 本文主要记录如何在 CentOS 7 6 中编译安装 MariaDB
  • 如何打开LK打印信息

    diff git a apps proc bootable bootloader lk include debug h b apps proc bootable bootloader lk include debug h index 59e
  • Activity的onConfigurationChanged函数调用时序

    Activity的onConfigurationChanged函数调用时序 时序图如下 xff1a 注1 xff1a 向当前系统中所有处于激活状态的进程发送 CONFIGURATION CHANGED 消息 当该消息被 Applicatio