一. 最近自己在做一个通讯录的归属地划分模块;被Activity和Service的 生命周期这块折磨得蛋碎一地,今天来写下自己的分析结果
二.Activity的onCreate()方法中StartService的生命周期
1.点击应用图标: Activity:--->onCreate()--->onStart()-->onResume()
Service:--->onCreate()---->onStartCommand()--->onStart()
2.Activity跳到下一个界面时:当前Activity:onPause()--->onSaveInstanceState()---->onStoop()
下个Activity:onCreate()--->onStart()-->onResume()
3.当前界面按返回键时,当前Activity:onPause()--->onStop()---->onDestroy()
4.当前界面按HOMAE键,当前Activity:onPause()--->onSaveInstanceState()-->onStop()
当返回到栈顶时如果Activity没有被处理掉的话:onRestart()--->onStart()--->onResume()
Activity已经被处理掉的话:onCreate()--->onStart()---->onResume();此时可以从onCreate()方法出入的Bundle对象取出onSave