先截取官网的一副图:
onCreate:当activity第一次被创建的时候会被调用,
onStart:当activity对用户可见的时候会被调用
onResume:当activity和用户可以进行交互的时候才被调用。
以上三种activity的方法,都是在AndroidOS启动activity的时候调用的方法。
效果如下:
onStop:旧的activity不可见的状态时才会被调用,只是一个对话框的话就不会被调用。
下面列出覆盖的情况:
ondestroy:当系统资源不够用的时候就会进行销毁(由系统决定)。也可通过finish()函数(自己决定)来进行销毁。
onRestart:这个方法用于在第一个activity启动第二个activity后,按返回键回到第一个activity时使用的方法。就不需要重新的调用onCreate方法了。如下所示:
写:3个activity ,最后启动一个发送短信的activity,TASK形式(类似栈,先进后出)
启动一个窗口的activity,在AndroidManifest.xml中设置theme为Dialog即可,启动第二个就不会调用第一个onStop(因为对话框格式的activity没有覆盖之前的activity)方法了,如下所示:
<activity
android:name="com.shanl.activity_life.OtherActivity"
android:label="OtherActivity"
android:theme="@android:style/Theme.Dialog"></activity>