android中的activity的生命周期函数

android中的activity的生命周期函数

ID:29418044

大小:158.00 KB

页数:8页

时间:2018-12-19

android中的activity的生命周期函数_第1页
android中的activity的生命周期函数_第2页
android中的activity的生命周期函数_第3页
android中的activity的生命周期函数_第4页
android中的activity的生命周期函数_第5页
资源描述:

《android中的activity的生命周期函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.Android开发历程_3(Activity生命周期)Activity中有7个与生命周期有关的函数。其中onCreated()是activity第一次被启动时执行的,主要是初始化一些变量,onRestart()是当前activity重新被启动时调用的;绑定一些监听器等;onStart()是activity界面被显示出来的时候执行的;onResume()是当该activity与用户能进行交互时被执行;onPause()是另一个activity被启动,当前的activity就被暂停了,一般在该函数中

2、执行保存当前的数据;onStop()表示另一个activity被启动完成时,当前activity对用户同时又完全不可见时才调用的;onDestroy()是退出当前activity时调用的,当然如果程序中调用finish()或者说android系统当前资源不够用时就会被调用。   当用多个activity在执行时,这时候android系统会自动将这些activity压入栈中并且总是显示最顶的那个activity,这个栈在android叫做task,但是这个栈只支持压入和弹出操作,不支持排序插入等操作

3、。   Activity的7个生命周期函数中的onStop()函数被调用时是在其对应的activity被另外的activity完全遮挡的时候,如果只有部分遮挡,则不会被调用。部分遮挡一般是以消息activtiy的形式出现,这个只需在AndroidManifest.xml中将其对于的activity的主题设置theme中更改即可。   这7个周期函数,当系统资源不够时,其中onPause(),onStop(),onDestroy()是有可能被系统kill掉的,但其它4个是不会被kill掉。   参考

4、资料为mars老师的资料。官方给出关于这7个生命周期的图如下:页.  下面这个实验是有2个activity,第1个activity中有一个按钮调用第2个activity,并且每个activity都重写了这7个生命周期函数,每个生命周期中打印出一条语句,以表示是是哪个activity在执行哪个生命周期函数。实验过程当显示出了第1个activity后,单击NextActivity!按钮,这是会显示第2个activity,然后又按系统的返回键,返回第1个界面。    这时候打印出来的结果如下图所示:  

5、  页.由此可见,一开始程序运行时是首先调用第1个activity的onCreate(),onStart(),onResume()函数,然后按下button后,调用第1个activity的onPause(),和第2个activity的onCreate(),onStart(),onResume()函数,然后接着调用第1个activity的onStop(),当按下系统返回键时,这时会调用第2个activity的onPause(),接着是第1个activity的onRestart(),onStart()

6、,onResume(),最后是调用第2个的onStop()和onDestroy().界面1如下所示:页.    界面2如下所示:页.    MainActivity.java:packagecom.example.lifeone;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickL

7、istener;importandroid.widget.Button;publicclassMainActivityextendsActivity{privateButtonbtn;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);页.setContentView(R.layout.activity_main);btn=(Button)findViewById(R.id

8、.next_activity);btn.setText(R.string.next_activity);System.out.println("firstactivity:onCreate()");btn.setOnClickListener(newMyNextActivity());}@OverrideprotectedvoidonDestroy(){System.out.println("firstactivity:onDestroy()");super.onDestroy()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。