两分钟彻底让你明白Android_Activity生命周期(图文)

两分钟彻底让你明白Android_Activity生命周期(图文)

ID:37661149

大小:280.90 KB

页数:8页

时间:2019-05-27

两分钟彻底让你明白Android_Activity生命周期(图文)_第1页
两分钟彻底让你明白Android_Activity生命周期(图文)_第2页
两分钟彻底让你明白Android_Activity生命周期(图文)_第3页
两分钟彻底让你明白Android_Activity生命周期(图文)_第4页
两分钟彻底让你明白Android_Activity生命周期(图文)_第5页
资源描述:

《两分钟彻底让你明白Android_Activity生命周期(图文)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、两分钟彻底让你明白AndroidActivity生命周期(图文)!收藏大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译AndroidAPI,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Androidapi中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:viewplain

2、copytoclipboardprint?1.publicclassActivityextendsApplicationContext{2.protectedvoidonCreate(BundlesavedInstanceState);3.4.protectedvoidonStart();5.6.protectedvoidonRestart();7.8.protectedvoidonResume();9.10.protectedvoidonPause();11.12.protectedvoidonStop();13.14.protectedvoidonDestroy()

3、;15.}为了便于大家更好的理解,我简单的写了一个Demo,不明白Activity周期的朋友们,可以亲手实践一下,大家按照我的步骤来。第一步:新建一个Android工程,我这里命名为ActivityDemo.第二步:修改ActivityDemo.java(我这里重新写了以上的七种方法,主要用Log打印),代码如下:viewplaincopytoclipboardprint?1.packagecom.tutor.activitydemo;2.importandroid.app.Activity;3.importandroid.os.Bundle;4.importandro

4、id.util.Log;5.publicclassActivityDemoextendsActivity{6.7.privatestaticfinalStringTAG="ActivityDemo";8.9.publicvoidonCreate(BundlesavedInstanceState){10.super.onCreate(savedInstanceState);11.setContentView(R.layout.main);12.13.Log.e(TAG,"startonCreate~~~");14.}15.16.@Override17.protectedv

5、oidonStart(){18.super.onStart();19.Log.e(TAG,"startonStart~~~");20.}21.22.@Override23.protectedvoidonRestart(){24.super.onRestart();25.Log.e(TAG,"startonRestart~~~");26.}27.28.@Override29.protectedvoidonResume(){30.super.onResume();31.Log.e(TAG,"startonResume~~~");32.}33.34.@Override35.p

6、rotectedvoidonPause(){36.super.onPause();37.Log.e(TAG,"startonPause~~~");38.}39.40.@Override41.protectedvoidonStop(){42.super.onStop();43.Log.e(TAG,"startonStop~~~");44.}45.46.@Override47.protectedvoidonDestroy(){48.super.onDestroy();49.Log.e(TAG,"startonDestroy~~~");50.}51.52.}第三步:运行上述工

7、程,效果图如下(没什么特别的):核心在Logcat视窗里,如果你还不会用Logcat你可以看一下我的这篇文章Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e),我们打开应用时先后执行了onCreate()->onStart()->onResume三个方法,看一下LogCat视窗如下:BACK键:当我们按BACK键时,我们这个应用程序将结束,这时候我们将先后调用onPause()->onStop()->onDestory()三个方法,如下图所示:HOME键:当我们打开应用程序时,比如浏览器,我正在浏览NBA新闻,看

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

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

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