1. 程式人生 > >Android4.4 Activity啟動流程分析

Android4.4 Activity啟動流程分析

$ adb logcat -v time -s ActivityManager 
--------- beginning of /dev/log/main 
--------- beginning of /dev/log/system 
07-01 08:35:20.039 V/ActivityManager( 844): Broadcast sticky: Intent { act=android.intent.action.BATTERY_CHANGED flg=0x60000010 (has extras) } ordered=false userid=-1 callerApp=null 
07-01 08:35:28.647 V/ActivityManager( 844): stopService: Intent { cmp=com.bbk.facewake/.FaceWakeService } type=null 
07-01 08:35:28.647 V/ActivityManager( 844): retrieveServiceLocked: Intent { cmp=com.bbk.facewake/.FaceWakeService } type=null callingUid=1000 
07-01 08:35:28.708 I/ActivityManager( 844): AMS startActivity Exception:java.lang.Throwable 
07-01 08:35:28.708 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:3498) 
07-01 08:35:28.708 I/ActivityManager( 844): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:136) 
07-01 08:35:28.708 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2322) 
07-01 08:35:28.708 I/ActivityManager( 844): at android.os.Binder.execTransact(Binder.java:404) 
07-01 08:35:28.708 I/ActivityManager( 844): at dalvik.system.NativeStart.run(Native Method) 
07-01 08:35:28.710 V/ActivityManager( 844): Starting activity when config will change = false 
07-01 08:35:28.712 I/ActivityManager( 844): *****^^^^^^^^*******MyException:java.lang.Throwable 
07-01 08:35:28.712 I/ActivityManager( 844): at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:951) 
07-01 08:35:28.712 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:3542) 
07-01 08:35:28.712 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:3499) 
07-01 08:35:28.712 I/ActivityManager( 844): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:136) 
07-01 08:35:28.712 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2322) 
07-01 08:35:28.712 I/ActivityManager( 844): at android.os.Binder.execTransact(Binder.java:404) 
07-01 08:35:28.712 I/ActivityManager( 844): at dalvik.system.NativeStart.run(Native Method) 
07-01 08:35:28.712 I/ActivityManager( 844): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30200000 cmp=com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity bnds=[364,440][532,630]} from pid 1260 
07-01 08:35:28.712 V/ActivityManager( 844): Will send result to Token{4271d218 ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}} ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.713 I/ActivityManager( 844): launchFlags(original): 0x30200000, launchMode:0, startFlags: 0, doResume:true 
07-01 08:35:28.713 I/ActivityManager( 844): ACT-launchFlags(original): 0x30200000, launchMode:0, startFlags: 0, doResume:true 
07-01 08:35:28.713 V/ActivityManager( 844): startActivity() => mUserLeaving=true 
07-01 08:35:28.713 I/ActivityManager( 844): launchFlags(update): 0x30200000 
07-01 08:35:28.713 D/ActivityManager( 844): Looking for task of ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t-1} 
07-01 08:35:28.713 D/ActivityManager( 844): Looking for task of ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t-1} in ActivityStack{42b59a70 stackId=0, 1 tasks} 
07-01 08:35:28.713 D/ActivityManager( 844): Comparing existing cls=com.bbk.launcher2/.Launcher/aff=com.bbk.launcher2 to new cls=com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity/aff=com.ophone.reader.ui 
07-01 08:35:28.713 D/ActivityManager( 844): No task found 
07-01 08:35:28.713 D/ActivityManager( 844): createStack: taskId=-1 relStackBoxId=0 position=6 weight=1.0 
07-01 08:35:28.731 D/ActivityManager( 844): adjustStackFocus: New stack r=ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t-1} stackId=5 
07-01 08:35:28.732 D/ActivityManager( 844): ACT-moveHomeTask toFront : false homeInFront = true 
07-01 08:35:28.732 D/ActivityManager( 844): moveHomeTask: mStackState old=STACK_STATE_HOME_IN_FRONT new=STACK_STATE_HOME_TO_BACK 
07-01 08:35:28.732 V/ActivityManager( 844): Setting Intent of TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} to Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30200000 cmp=com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity } 
07-01 08:35:28.732 D/ActivityManager( 844): ACT-BMW, insertTaskAtTop fromHome = true lastStack = ActivityStack{42b59a70 stackId=0, 1 tasks} this = ActivityStack{42da4d10 stackId=5, 0 tasks} topTask() = null 
07-01 08:35:28.732 V/ActivityManager( 844): Starting new activity ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} in new task TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} 
07-01 08:35:28.732 V/ActivityManager( 844): Checking URI perm to data=null clip=null from Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30200000 cmp=com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity bnds=[364,440][532,630] }; flags=0x30200000 
07-01 08:35:28.732 D/ActivityManager( 844): ACT-AM_CREATE_TASK ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} task:TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} 
07-01 08:35:28.732 D/ActivityManager( 844): ACT-AM_CREATE_ACTIVITY ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15}TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} 
07-01 08:35:28.732 D/ActivityManager( 844): ACT-BMW, insertTaskAtTop fromHome = true lastStack = ActivityStack{42b59a70 stackId=0, 1 tasks} this = ActivityStack{42da4d10 stackId=5, 1 tasks} topTask() = TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} 
07-01 08:35:28.733 I/ActivityManager( 844): Adding activity ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} to stack to task TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=0} 
07-01 08:35:28.733 I/ActivityManager( 844): java.lang.RuntimeException: here 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:2004) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked(ActivityStackSupervisor.java:2323) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1590) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:952) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:3542) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:3499) 
07-01 08:35:28.733 I/ActivityManager( 844): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:136) 
07-01 08:35:28.733 I/ActivityManager( 844): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2322) 
07-01 08:35:28.733 I/ActivityManager( 844): at android.os.Binder.execTransact(Binder.java:404) 
07-01 08:35:28.733 I/ActivityManager( 844): at dalvik.system.NativeStart.run(Native Method) 
07-01 08:35:28.733 V/ActivityManager( 844): Prepare open transition: starting ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.733 D/ActivityManager( 844): com.android.server.am.ActivityStack.resumeTopActivityLocked:1357 com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked:2624 : mLockScreenShown=false mWentToSleep=false mSleeping=false mDismissKeyguardOnNextActivity=false 
07-01 08:35:28.734 V/ActivityManager( 844): Resuming next, set waitingVisible false orignal false 
07-01 08:35:28.734 V/ActivityManager( 844): Resuming ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.734 D/ActivityManager( 844): pauseBackStacks: stack=ActivityStack{42b59a70 stackId=0, 1 tasks} mResumedActivity=ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.734 V/ActivityManager( 844): Moving to PAUSING: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.734 V/ActivityManager( 844): Enqueueing pending pause: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.734 D/ActivityManager( 844): ACT-AM_PAUSE_ACTIVITY ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.734 D/ActivityManager( 844): updateUsageStats: comp=ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}res=false 
07-01 08:35:28.739 V/ActivityManager( 844): Waiting for pause to complete... 
07-01 08:35:28.739 V/ActivityManager( 844): resumeTopActivityLocked: Skip resume: need to start pausing 
07-01 08:35:28.739 D/ActivityManager( 844): setFocusedActivityLocked: r=ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.739 D/ActivityManager( 844): setFocusedStack: Setting focused stack to r=ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} task=TaskRecord{43268a88 #15 A=com.ophone.reader.ui U=0 sz=1} Callers=com.android.server.am.ActivityManagerService.setFocusedActivityLocked:2483 com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked:2324 com.android.server.am.ActivityStackSupervisor.startActivityLocked:1590 
07-01 08:35:28.742 D/ActivityManager( 844): setFocusedStack: mStackState old=STACK_STATE_HOME_TO_BACK new=STACK_STATE_HOME_TO_BACK Callers=com.android.server.am.ActivityManagerService.setFocusedActivityLocked:2483 com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked:2324 com.android.server.am.ActivityStackSupervisor.startActivityLocked:1590 
07-01 08:35:28.746 I/ActivityManager( 844): **** startActivtiyUncheckedLocked result:0 
07-01 08:35:28.747 D/ActivityManager( 844): allPausedActivitiesComplete: r=ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} state=PAUSING 
07-01 08:35:28.749 V/ActivityManager( 844): Activity paused: token=Token{4271d218 ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}}, timeout=false 
07-01 08:35:28.750 D/ActivityManager( 844): ACT-paused: token=Token{4271d218 ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}}, timeout=false 
07-01 08:35:28.750 V/ActivityManager( 844): Moving to PAUSED: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} (pause complete) 
07-01 08:35:28.750 V/ActivityManager( 844): Complete pause: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.750 V/ActivityManager( 844): Enqueueing pending stop: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.750 V/ActivityManager( 844): To many pending stops, forcing idle 
07-01 08:35:28.750 D/ActivityManager( 844): ACT-IDLE_NOW_MSG from completePauseLocked for mStoppingActivities.size() > 3 
07-01 08:35:28.750 D/ActivityManager( 844): handleMessage: IDLE_NOW_MSG: r=null 
07-01 08:35:28.751 D/ActivityManager( 844): com.android.server.am.ActivityStack.resumeTopActivityLocked:1357 com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked:2624 : mLockScreenShown=false mWentToSleep=false mSleeping=false mDismissKeyguardOnNextActivity=false 
07-01 08:35:28.751 V/ActivityManager( 844): Resuming next, set waitingVisible false orignal false 
07-01 08:35:28.751 V/ActivityManager( 844): Resuming ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.751 V/ActivityManager( 844): Resuming top, waiting visible to hide: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.751 V/ActivityManager( 844): Prepare open transition: prev=ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.751 D/ActivityManager( 844): resumeTopActivityLocked: Restarting ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.751 V/ActivityManager( 844): startProcess: name=com.ophone.reader.ui app=null knownToBeDead=true thread=null pid=-1 
07-01 08:35:28.751 V/ActivityManager( 844): Clearing bad process: 10092/com.ophone.reader.ui 
07-01 08:35:28.792 I/ActivityManager( 844): Start proc com.ophone.reader.ui for activity com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity: pid=11244 uid=10092 gids={50092, 3003, 1028, 1015, 1023} 
07-01 08:35:28.793 V/ActivityManager( 844): Activity idle: null 
07-01 08:35:28.793 V/ActivityManager( 844): ACT-Activity idle: null 
07-01 08:35:28.793 V/ActivityManager( 844): Stopping ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}: nowVisible=true waitingVisible=true finishing=false 
07-01 08:35:28.793 V/ActivityManager( 844): Ready to stop: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.793 D/ActivityManager( 844): Stopping: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.794 V/ActivityManager( 844): Moving to STOPPING: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} (stop requested) 
07-01 08:35:28.794 V/ActivityManager( 844): Stopping visible=true for ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.794 I/ActivityManager( 844): Changes in ProcessRecord{429aea40 1260:com.bbk.launcher2/u0a21}: 2 
07-01 08:35:28.794 I/ActivityManager( 844): Retreiving available item:
[email protected]
2adf8b8 
07-01 08:35:28.794 I/ActivityManager( 844): *** Enqueueing dispatch processes changed! 
07-01 08:35:28.794 I/ActivityManager( 844): Item 42adf8b8 1260:com.bbk.launcher2/u0a21: changes=2 importance=400 foreground=true type=visible source=null target=null 
07-01 08:35:28.794 V/ActivityManager( 844): Set 1260 com.bbk.launcher2 adj 1: visible 
07-01 08:35:28.794 D/ActivityManager( 844): Requesting PSS of: ProcessRecord{42f62220 11229:com.bbk.iqoo.logService/u0a51} 
07-01 08:35:28.794 D/ActivityManager( 844): Requesting PSS of: ProcessRecord{43126e50 10000:com.iqoo.secure:remote/u0a43} 
07-01 08:35:28.794 D/ActivityManager( 844): Requesting PSS of: ProcessRecord{42aed058 11113:com.android.mms/u0a7} 
07-01 08:35:28.794 V/ActivityManager( 844): Set 1419 android.process.acore adj 8: started-services 
07-01 08:35:28.794 D/ActivityManager( 844): oom: memFactor=1 last=0 allowLow=false numProcs=21 last=21 
07-01 08:35:28.794 D/ActivityManager( 844): Keeping last mem factor! 
07-01 08:35:28.794 D/ActivityManager( 844): Did OOM ADJ in 0ms 
07-01 08:35:28.794 I/ActivityManager( 844): *** Delivering 1 process changes 
07-01 08:35:28.794 I/ActivityManager( 844): IMPORTANCE CHANGED pid=1260 uid=10021: 400 
07-01 08:35:28.795 I/ActivityManager( 844): IMPORTANCE CHANGED pid=1260 uid=10021: 400 
07-01 08:35:28.795 I/ActivityManager( 844): IMPORTANCE CHANGED pid=1260 uid=10021: 400 
07-01 08:35:28.795 I/ActivityManager( 844): IMPORTANCE CHANGED pid=1260 uid=10021: 400 
07-01 08:35:28.814 V/ActivityManager( 844): Activity stopped: token=Token{4271d218 ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}} 
07-01 08:35:28.816 I/ActivityManager( 844): Saving icicle of ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1}: Bundle[mParcelledData.dataSize=13020] 
07-01 08:35:28.816 V/ActivityManager( 844): Moving to STOPPED: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} (stop complete) 
07-01 08:35:28.816 V/ActivityManager( 844): Set 1419 android.process.acore adj 5: started-services 
07-01 08:35:28.816 D/ActivityManager( 844): oom: memFactor=1 last=0 allowLow=false numProcs=21 last=21 
07-01 08:35:28.817 D/ActivityManager( 844): Keeping last mem factor! 
07-01 08:35:28.817 D/ActivityManager( 844): Did OOM ADJ in 1ms 
07-01 08:35:28.847 D/ActivityManager( 844): ACT-attachApplication pid 11244 to thread
[email protected]
 
07-01 08:35:28.847 V/ActivityManager( 844): Binding process pid 11244 to record ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92} 
07-01 08:35:28.847 V/ActivityManager( 844): New death recipient [email protected]2ab0b20 for thread [email protected] 
07-01 08:35:28.848 V/ActivityManager( 844): isSingleton(com.ophone.reader.ui, ApplicationInfo{4295aed0 com.ophone.reader.ui}, com.cmread.bplusc.database.ReaderProvider, 0x0) = false 
07-01 08:35:28.854 V/ActivityManager( 844): isSingleton(com.ophone.reader.ui, ApplicationInfo{4295aed0 com.ophone.reader.ui}, com.cmread.bplusc.database.FileContentProvider, 0x0) = false 
07-01 08:35:28.855 V/ActivityManager( 844): New app record ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92}
[email protected]
pid=11244 
07-01 08:35:28.857 V/ActivityManager( 844): Binding proc com.ophone.reader.ui with config {1.0 ?mcc?mnc zh_CN ldltr sw360dp w360dp h615dp 320dpi nrml long port finger -keyb/v/h -nav/h skin=/system/framework/framework-res.apk s.5} 
07-01 08:35:28.857 D/ActivityManager( 844): Adding at 19 of LRU list: ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92} 
07-01 08:35:28.858 V/ActivityManager( 844): Ensuring correct configuration: ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.858 V/ActivityManager( 844): Configuration unchanged in ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.858 V/ActivityManager( 844): ensureActivitiesVisibleLocked: consider front 
07-01 08:35:28.858 V/ActivityManager( 844): ensureActivitiesVisible behind ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} configChanges=0x0 
07-01 08:35:28.858 V/ActivityManager( 844): Make visible? ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} finishing=false state=INITIALIZING 
07-01 08:35:28.858 V/ActivityManager( 844): Start and freeze screen for ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.859 V/ActivityManager( 844): Fullscreen: at ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.859 V/ActivityManager( 844): ensureActivitiesVisibleLocked: consider back 
07-01 08:35:28.859 V/ActivityManager( 844): ensureActivitiesVisible behind ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} configChanges=0x0 
07-01 08:35:28.859 V/ActivityManager( 844): Make invisible? ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} finishing=false state=STOPPED behindFullscreen=true 
07-01 08:35:28.859 V/ActivityManager( 844): Making invisible: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.859 V/ActivityManager( 844): Scheduling invisibility: ActivityRecord{425f5fa0 u0 com.bbk.launcher2/.Launcher t1} 
07-01 08:35:28.859 V/ActivityManager( 844): ACT-Launching: ActivityRecord{431ec080 u0 com.ophone.reader.ui/com.cmread.bplusc.bookshelf.LocalMainActivity t15} 
07-01 08:35:28.859 D/ActivityManager( 844): Adding to top of LRU activity list: ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92} 
07-01 08:35:28.859 I/ActivityManager( 844): Changes in ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92}: 3 
07-01 08:35:28.860 I/ActivityManager( 844): Retreiving available item: [email protected]2adf8b8 
07-01 08:35:28.860 I/ActivityManager( 844): *** Enqueueing dispatch processes changed! 
07-01 08:35:28.861 I/ActivityManager( 844): Item 42adf8b8 11244:com.ophone.reader.ui/u0a92: changes=3 importance=100 foreground=true type=top-activity source=null target=null 
07-01 08:35:28.862 V/ActivityManager( 844): Set 11244 com.ophone.reader.ui adj 0: top-activity 
07-01 08:35:28.862 D/ActivityManager( 844): Process state change from N to T next pss in 10000: ProcessRecord{430ae2e8 11244:com.ophone.reader.ui/u0a92} 
07-01 08:35:28.862 V/ActivityManager( 844): Proc state change of com.ophone.reader.ui to 2 
07-01 08:35:28.867 I/ActivityManager( 844): Changes in ProcessRecord{429aea40 1260:com.bbk.launcher2/u0a21}: 1 
07-01 08:35:28.868 I/ActivityManager( 844): Retreiving available item: com.android.server.am.ActivityManagerService$ProcessChangeIte[email protected] 
07-01 08:35:28.868 I/ActivityManager( 844): Item 42a63dc0 1260:com.bbk.launcher2/u0a21: changes=1 importance=400 foreground=false type=home source=null target=null 
07-01 08:35:28.868 D/ActivityManager( 844): Process state change from T to HO next pss in 30000: ProcessRecord{429aea40 1260:com.bbk.launcher2/u0a21} 
07-01 08:35:28.868 V/ActivityManager( 844): Proc state change of com.bbk.launcher2 to 9 
07-01 08:35:28.868 D/ActivityManager( 844): oom: memFactor=1 last=0 allowLow=false numProcs=22 last=21 
07-01 08:35:28.868 D/ActivityManager( 844): Keeping last mem factor! 
07-01 08:35:28.869 V/ActivityManager( 844): Trimming memory of ui hidden com.bbk.launcher2 to 20 
07-01 08:35:28.869 D/ActivityManager( 844): Did OOM ADJ in 10ms 

相關推薦

Android4.4 Activity啟動流程分析

$ adb logcat -v time -s ActivityManager  --------- beginning of /dev/log/main  --------- beginning of /dev/log/system  07-01 08:35:20.039 V/ActivityManager

Android9.0 Activity啟動流程分析(二)

文章目錄 1、ActivityThread的main函式 2. AMS的attachApplication函式 2.1 Part-I 2.2 Part-II 2.2.1 ApplicationThread的bindApp

Android9.0 Activity啟動流程分析(一)

1、ActivityRecord、TaskRecord、ActivityStack和ActivityDisplay介紹   本篇文章是基於Android refs/tags/android-9.0.0_r8分支的程式碼進行分析的   在分析Activity啟動的原始碼之前先介紹一下Act

Activity啟動流程分析(基於android 5.1)

最近由於工作需要,需要深入瞭解AMS的內部實現。說老實話,雖然已經經過了幾輪重構,AMS的程式碼還是又臭又長。。。 萬事開頭難,先找個入口開始看吧。當從Launcher介面點選啟動一個app時,會啟動一個新的activity。所以就從startActivity()看起,研究

Android 元件Activity啟動流程分析

本篇相關流程分析基於Android4.4原始碼。 通常我們啟動一個Activity都是通過startActivity來完成。下面我們分析一下關鍵流程,本篇中以前應用的主執行緒ActivityThread為界限一分為二。 意圖啟動 首先我們使用上下文物件來

Android Activity啟動流程分析

概述 Activity作為Android的四大元件之一,Android主要的介面組成部分,用於直接跟使用者進行互動操作,在面試中與Activity相關的知識也是經常被問到,如果你面試的高階崗位,那麼對Activity的啟動和繪製流程就必須的熟悉,本文將從Act

【Android】原始碼分析 - Activity啟動流程

啟動Activity的方式 Activity有2種啟動的方式,一種是在Launcher介面點選應用的圖示、另一種是在應用中通過Intent進行跳轉。我們主要介紹與後者相關的啟動流程。 Intent intent = new Intent(this, TestActivity

Netty原始碼分析:1.4伺服器啟動流程

第一章節是主要是伺服器啟動的程式碼分析。章節目錄有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel |———1.4伺服器啟動流程 為什麼先從初始化開

Android 外掛化分析(3)- Activity啟動流程

在真正分析外掛化技術前,我們必須瞭解一些必要的關於Android四大元件的相關知識。 以Activity為例,我們需要了解Activity啟動過程,才能有效的進行Hook實現外掛化。 以Android 8.1為例 我們啟動一個Activity通常會使用startActi

Activity啟動流程原始碼分析(應用中)

在移動應用開發中,Android四大元件之一Activity是最常用的。很多介面,如:閃屏、主介面、次功能介面等都需要Activity來作為主要的載體;介面與介面之間,即不同的Activity之間也都存在跳轉切換,弄懂這其中跳轉切換原理,將有助於我們更好的理解A

專題4-我是bootloader設計師-Souce Insight+ARM啟動流程分析

一、bootloader設計藍圖 寫在前面:不想當將軍的士兵不是好士兵,不想當設計師的程式設計師不是好程式設計師 1、bootloader的作用 就像航天器的助推器,將航天器帶到指定的軌道。(啟動linux核心) 程式碼包括兩部分: 第一部分程式碼主要

Activity啟動流程分析

Activity是Android應用程式的四大元件之一,負責管理Android應用程式的使用者介面,一般一個應用程式中包含很多個Activity,他們可能執行在一個程序中,也可能執行在不同的程序中。我們主要通過啟動在不同程序中的Activity,來分析Activity的啟動流

(Android 9.0)Activity啟動流程原始碼分析

前言 熟悉Activity的啟動流程和執行原理是一個合格的應用開發人員所應該具備的基本素質,其重要程度就

深入理解Activity啟動流程(二)–Activity啟動相關類的類圖

b- ive ava ani affinity server 組織 詳細 pac 本文原創作者:Cloud Chou. 歡迎轉載,請註明出處和本文鏈接 本系列博客將詳細闡述Activity的啟動流程,這些博客基於Cm 10.1源碼研究。 在介紹Activity的詳細啟動流程

Android5 Zygote 與 SystemServer 啟動流程分析

進一步 null 正常的 rtb 這樣的 ket constant vml resp Android5 Zygote 與 SystemServer 啟動流程分析 Android5 Zygote 與 SystemServer 啟動流程分析 前言 zy

開機啟動流程分析

boot 啟動流程 本節索引 在對系統啟動流程進行分析的時候,我想你一定是對系統有了一定的了解。系統的啟動目前來講大都為串行接力的方式來啟動。而所謂的並行方式的啟動方式也是某一個階段的並行。所以我按照系統啟動的順序來把文章連綴起來。 * BIOS階段 * BootLoader階段

kexec 內核快速啟動流程分析

-- 令行 並且 內存 tab 執行過程 family use -a 一、命令行 1. kexec -l $kpwd --append="$arg" 其中$kpwd =目標內核的路徑   $arg =傳給內核的參數,與/proc/cmdline一致時表示重啟現有內核

從0移植uboot (二) _啟動流程分析

title tco ret 沒有 返回 ips css location config 來源:Linux社區 作者:xiaojiang1025 : http://www.linuxidc.com/Linux/2017-02/141019.htm 經過

u-boot.2012.10——mini2440(二、啟動流程分析)

我們 分享 默認 從數據 中斷 改變 處理 mini2440 https 參考資料:https://blog.csdn.net/suiyuan19840208/article/details/7239949 1、第一階段功能   * 硬件設備初始化   * 加載u-boot

GEF入門實例_總結_04_Eclipse插件啟動流程分析

理解 viso inf targe get ica order workbench 註意 一、前言 本文承接上一節:GEF入門實例_總結_03_顯示菜單和工具欄 註意到app目錄下的6個類文件。 這6個文件對RCP應用程序而言非常重要,可能我們現在對這幾個文件的理