Android移动网络应用开发**Activity的生命周期测试**

第三篇:Activity的生命周期测试

实验目的
1.掌握Activity的生命周期
2.掌握Activity的事件回调函数

实验任务及要求
在Android模拟器测试Android生命周期程序

Activity生命周期
1.Activity的状态
Activity在任何时间下都处于以下四种状态之一:
a.活动:Activity由用户启动,正在运行,并且在前台;
b.暂停:Activity正在运行并且可见,但是被一个通知或者某个Activist覆盖了,用户可以看到,但不能与之交互;
c.停止:Activity正在运行,但被已启动的另一个Activity所隐藏,应用程序无法直接向用户呈现任何有意义的内容,但可以通过通知的形式与用户通信;
d.死亡:Activity从未启动或者被终止了。
2.Activity的生命周期
a.onCreate()和onDestroy():当Activity首次启动的时,将用一个空参数(null)来调用onCreate(),当Activity关闭时将调用onDestroy();
b.onStart()、onRestart()和onStop():Activity在用户可见时调用onStart(),重启Activity时将调用onRestart(),停止Activity时调用onStop()。
c.onPause()和onResume():Activity被暂停时调用onPause(),Activity和用户交互时调用onResume()。

观察实验现象得出结论:程序在启动前遵循它的生命周期意识图的流程,先执行onCreat方法,后执行onStart方法,在获取显示前执行了onResume方法。当按下模拟器的home键时:在这里插入图片描述
观察实验现象得出结论:程序也遵循了意识图的流程,当程序失去焦点时,先执行onPause,然后执行onStop方法。当再次打开程序时:
在这里插入图片描述
观察实验现象得出结论:程序再次启动也遵循了意识图的流程,当程序得到焦点时,先执行onRestart,然后执行onStart方法,再执行onResume方法,注意这里没有执行onCreat方法,因为按下home键的时候程序没有onDestroy。当按下退出键时:
在这里插入图片描述
观察实验现象得出结论:程序关闭也遵循了意识图的流程,当程序得到焦点时,先执行onPause,然后执行onStop方法,再执行onDestroy方法。

程序代码:
MainActivity.java代码:

package com.example.qxy;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    //开始前被调用
    @Override
    protected void onStart(){
    	System.out.println("onStart");
    	super.onStart();
    }
    //stop后重新启动前被调用
    protected void onRestart(){
    	System.out.println("onRestart");
    	super.onRestart();
    }
    //pause后重新获取显示后被调用
    protected void onResume(){
    	System.out.println("onResume");
    	super.onResume();
    }
    //暂停前被调用
    protected void onPause(){
    	System.out.println("onPause");
    	super.onPause();
    }
    //停止前被调用
    protected void onStop(){
    	System.out.println("onStop");
    	super.onStop();
    }
    //销毁前被调用
    protected void onDestroy(){
    	System.out.println("onDestroy");
    	super.onDestroy();
    }  
}

结果图:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值