activity的生命周期
</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>


阅读更多
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

activity的生命周期

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭