1.什么是Activity?
Activity 就是布满整个窗口或者悬浮其他窗口的可交互界面,在一个应用程序中通常由多个Activity构成,都会在AndroidManifest.xml中指定一个主的Activity,如下:
<activity
android:label="@string/app_name"
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER”/>
</intent-filter>
<activity>
2.Activity 的可见性与生命周期:
当程序第一次运行时用户就会看到主Activity加载到屏幕。这个主Activity可以通过启动其他的Activity进行相关操作。
当启动其他的Activity时这个当前的Activity将会停止,新的Activity就会压入栈中,同时获取用户焦点,这时就可以在这个Activity上操作。
Activities遵循先进后出的原则,当用户按Back键时,当前的Activity销毁,前一个Activity重新恢复。
Activity生命周期的7个方法和3个阶段:
7个方法:
1. void onCreate(Boundle saveInstanceSate)
2. void onStart()
3. void onRestart()
4. void onResume()
5. void onPause()
6. void onStop()
7. void onDestroy()
三个阶段:
1.开始Activity : 执行3个生命周期的方法
onCreate
onStart
onResume
2.Activity重新获得焦点:执行3个生命周期的方法
onRestart
onStart
onResume
3.关闭Activity:执行3个生命周期的方法
onPause
onStop
onDestory
4.Activity生命周期总结:
1.第一层循环:【焦点生命周期】
onPause --> onResume --> onPause
2.第二层循环:【可视生命周期】
onStart --> onRestart --> onResume --> onPause --> onStop
3.整个生命周期:
onCreate --> onStart --> onResume --> onPause --> onStop -->