Android Activity的生命周期分析

Activity大致经历四种状态:

运行状态:位于前台,用户可见,可以获取焦点

暂停状态:其他Activity位于前台,但Activity依然可见,只是不能获取焦点

停止状态:Activity不可见,失去焦点

销毁状态:Activity结束,或所在进程结束

在Activity的生命周期中,常用的回调方法:

onCtreate(Bundle savedStatus):创建时会被回调,该方法只会被调用一次

onStart():启动Activity时会被回调

onRestart():重新启动Activity时会被回调

onResume():恢复Activity时会被回调,在onStart()方法后一定会回调此方法

onPause():暂停时会被回调(依然可见,但不可以获取焦点)

onStop():暂停时会被回调(完全不可见)

onDestroy():销毁时会被回调,该方法只会被只会被调用一次

 

当应用程序启动时会经历以下几个阶段:——onCreate——onStart——onResume——

 

当开启对话框时,此时可以依稀看见后面的界面还是存在的,但比较模糊,此时经历的几个阶段:——onPause——

 

当单击物理按键的back返回键时,会经历下面几个阶段:——onResume——

 

当按home键时,会经历以下几个阶段:当前Activity将不可见并失去焦点,但是该Activity并未被销毁它进入停止状态——onResume——onPause——onStop——

 

当在应用程序中找到再次启动时,会经历:——onRestart——onStart——onResume——

 

当按退出按钮界面时,会经历:——onPause——onStop——onDestroy——

 

通过上面的分析,解决程序完全没问题,但执行某些操作时候出现一些bug,此时可以考虑是不是在Activity的生命周期上分析错误导致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值