activity的生命周期

原创 2015年11月18日 23:34:48
</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 {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("onCreate().........");
}

@Override
protected void onStart() {
super.onStart();
System.out.println("onStart().........");
}

@Override
protected void onResume() {
super.onResume();
System.out.println("onResume().........");
}

@Override
protected void onPause() {
super.onPause();
System.out.println("onPause().........");
}

@Override
protected void onStop() {
super.onStop();
System.out.println("onStop().........");
}

@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("onDestroy().........");
}

@Override
protected 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 {

@Override
protected 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 {

@Override
protected 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>


相关文章推荐

Activity和Fragment生命周期综合测试

  • 2016年09月10日 12:54
  • 29.56MB
  • 下载

Activity生命周期与启动模式

  • 2017年08月08日 14:11
  • 26.15MB
  • 下载

1.Activity正常和异常情况下的生命周期分析

一:典型情况下的生命周期分析1.先上一个非常经典的图: 不同于其他编程范式(程序从main()方法开始启动),Android系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与...

Activity生命周期Demo

  • 2015年10月27日 23:41
  • 5.59MB
  • 下载

Activity生命周期

  • 2016年10月22日 21:30
  • 23.55MB
  • 下载

Activity异常情况下的生命周期

Activity异常情况下的生命周期情况1:资源相关的系统配置发生改变导致Activity被杀死并重新创建 当程序启动时,系统就会根据当前设备的情况去加载合适的Resource资源,比如说横屏手机和...

activity_生命周期

  • 2012年09月01日 14:38
  • 129KB
  • 下载

activity生命周期

  • 2012年12月03日 21:38
  • 722KB
  • 下载

Android-Activity的四状态、七生命周期、和四启动模式

一、四大基本组件简介: Android四大基本组件:Activity、Service、Content Provider、Broadcast Receiver Activity:活动视图 一个负责...

android 组件Activity生命周期

  • 2014年04月03日 18:01
  • 87KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activity的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)