Android Activity细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy方法让应用去重载。这些重载表明了整个Activity的生命周期。
在前面一篇文章《Activity详解(生命周期、启动方式、状态保存,完全退出等)》中研究了各重载方法的回调时机。那么问题来了:onStart、onResume和onPause、onStop都是同时成对出现的,为什么还要两个不同的重载方法?
在前面一篇文章《Activity详解(生命周期、启动方式、状态保存,完全退出等)》中研究了各重载方法的回调时机。那么问题来了:onStart、onResume和onPause、onStop都是同时成对出现的,为什么还要两个不同的重载方法?
如下是一段典型的Activity间切换的日志,从AActivity切换到BActivity:
10-17 20:54:42.247: I/com.example.servicetest.AActivity(5817): onCreate() 1166919192 taskID=66
10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onStart() 1166919192 taskID=66
10-17 20:54:42.263: I/com.example.servicetest.AActivity(5817): onResume() 1166919192 taskID=66
10-17 20:54:46.997: I/com.example.servicetest.AActivity(5817): onPause() 1166919192 taskID=66
10-17 20:54:47.021: I/com.example.servicetest.BActivity(5817): onCreate() 1166971824 taskID=66
10-17 20:54:47.028: I/com.example.servicetest.BActivity(5817): onStart() 1166971824 taskI