亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Android Activity生命周期相关的知识,希望能为你提供帮助。
从android api文档摘抄出来的activity生命周期图如下:
文章图片
Activity有如下四种状态
a、活动状态 activity处于屏幕前台,获取到了焦点可以和用户进行交互,同一时刻只有一个activity处于活动状态
b、暂停状态 activity可视但失去焦点(被其它activity部分遮盖或者处于透明activiy下)
c、停止状态 activity完全被另外一个activity遮挡,但保留用户状态信息d、非活动状态 activity尚未启动或者已经被手动终止或者由于内存不足被系统回收
【Android Activity生命周期】activity生命周期中重要的方法
a、oncreate 加载布局文件,绑定各类监听事件
b、onstart 界面可见但未能获取焦点,不能与用户交互
c、onrestart 当activity执行过onstop方法,再进行启动时候会调用
d、onresume 界面可见且能获取到焦点,能与用户交互
e、onpause 界面失去焦点,但可视
f、onstop 当activity完全不可视
g、ondestroy 手动调用finish或者内存不足系统回收
举例说明activity各个方法切换,新建A,B,C三个activity,其中B设置成透明
a、启动主页面A,onCreate(A)- onStart(A) - onResume(A)
b、打开透明B,onPause(A)-onCreate(B)- onStart(B) - onResume(B)
c、点击back按钮回到页面A,onPause(B)- onResume(A)- onStop(B)- onDestroy(B)
d、打开全屏页面C,onPause(A) - onCreate(C)- onStart(C) - onResume(C)- onStop(A)
e、再次点back按钮,onPause(C)- onRestart(A)- onStart(A) - onResume(A)- onStop(C)- onDestroy(C)
f、再点击back onPause(A)- onStop(A)- onDestroy(A)
推荐阅读
- android 创建桌面小部件widget
- Android N requires the IDE to be running with Java 1.8 or later
- Android 安全加密
- nginx android app 慢网络请求超时
- android:布局绘制内存泄露响应速度listview和bitmap线程优化以及一些优化的建议!
- Windows 11中的Google Chrome密码存储在哪里(解决办法)
- Windows 11的11款最佳提醒软件合集推荐(哪个最好())
- 如何在PowerPoint中使图片背景透明(解决方法指南)
- xp系统下怎样设置cad线宽的显示比例