activity的生命周期

来源:互联网 发布:软件培训班哪个好学 编辑:程序博客网 时间:2024/06/06 03:08
</pre><pre name="code" class="java">

这七个方法定义了Activity的完整生命周期。实现这些方法可以帮助我们监视其中的三个嵌套生命周期循环:
1.Activity的完整生命周期
  自第一次调用onCreate()开始,直到调用onDestory()为止。Activity在onCreate()中设置所有“全局”状态以完成初始化。
  而在onDestory()中释放所有系统资源。例如,如果Activity有一个线程在后台运行从网络下载数据,它会在onCreate()创建线程,
  而在onDestory()销毁线程

2.Activity的完整可视周期
  自onStart()调用开始直到相应的onStop()调用结束。在此期间,用户可以在屏幕上看到Activity,尽管它也许并不是位于前台
  或者也不与用户进行交互。在这两个方法之间,我们可以保留用来向用户显示这个Activity所需的资源。例如,当用户不再看见
  我们显示的内容时,我们可以在onStart()中注册一个BroadcastReceiver来监控会影响UI的变化,而在onStop()中来注销。onStart()
  和onStop()方法可以随着应用程序是否为用户可见而被多次调用。

3.Activity的前台生命周期
  自onResume()调用起,至相应的onPause()调用为止。在此期间,Activity位于前台最上面并于用户进行交互。
  Activity会经常在暂停和恢复之间进行状态转换。例如当设备转入休眠状态或者有新的Activity启动时,将调用
  onPause()方法。当Activity获得结果或者接收到新的Intent时会调用onResume()方法。



第一个Activity
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);System.out.println("onCreate().........");}@Overrideprotected void onStart() {super.onStart();System.out.println("onStart().........");}@Overrideprotected void onResume() {super.onResume();System.out.println("onResume().........");}@Overrideprotected void onPause() {super.onPause();System.out.println("onPause().........");}@Overrideprotected void onStop() {super.onStop();System.out.println("onStop().........");}@Overrideprotected void onDestroy() {super.onDestroy();System.out.println("onDestroy().........");}@Overrideprotected void onRestart() {super.onRestart();System.out.println("onRestart().........");}public void second(View view) {Intent intent = new Intent(this, SecondActivity.class);this.startActivity(intent);}public void third(View view) {Intent intent = new Intent(this, ThirdActivity.class);this.startActivity(intent);}}

第二个Activity

package com.itheima.lifecycle;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class SecondActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);}}

3.第三个Activity
package com.itheima.lifecycle;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class ThirdActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_third);}}

4.清单文件
 <activity            android:name="com.itheima.lifecycle.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <activity android:name=".SecondActivity" >        </activity>        <activity            android:name=".ThirdActivity"            android:theme="@android:style/Theme.Dialog" >        </activity>


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 12123地理反编码失败怎么办 苹果手机地理反编码失败怎么办 城管执法过程被打怎么办 老婆看不起老公不让碰怎么办 老婆总不让碰该怎么办 机动车扣满12分怎么办 吊车吊运货物失控应该怎么办 车辆违章扣6分怎么办 最新交通法扣满12分怎么办 违章停车单丢了怎么办 违停告知单掉了怎么办 违章停车扣3分怎么办 驾驶证被扣12分怎么办 被贴条了条丢了怎么办 车停路边连续几天被贴条怎么办 车停在路边限号怎么办 违停的罚单丢了怎么办 借道左转红灯了 怎么办 道路上有锯齿线标志怎么办 被领导臭骂了一顿怎么办 酒驾撞了人逃跑怎么办处理 荣耀9home键掉了怎么办 今天开车把老太婆撞了怎么办 交通责任认定书不合理怎么办 交通事故救济金用了 没钱还怎么办 车脏了洗不干净怎么办 衣服上贴花掉了怎么办 衣服上的画掉了怎么办 衣服上沾了胶怎么办 补鞋胶弄衣服上怎么办 摩托车大灯里面掉漆怎么办 行驶中轮胎爆胎怎么办 左拐车道直行了怎么办 踏板摩托车淋雨打不着火怎么办 购房小蓝本丢了怎么办 3d下载模型没颜色怎么办 车辆被扣30分怎么办 驾驶证被扣15分怎么办 驾驶本被扣分了怎么办 违章扣分扣错了怎么办 出国自驾游怎么办手续