android Activity LifeCycle

本文详细记录了Android应用中Activity在不同场景下的生命周期变化,包括应用启动、横竖屏切换、来电中断及被其他应用遮挡等情况,对于理解Activity状态转换及其回调方法提供了直观的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android横竖屏切换时候的Activity LifeCycle

程序启动

01-23 18:33:47.711: I/MainActivity(11233):  ------------> onCreate()
01-23 18:33:47.711: I/MainActivity(11233):  ------------> onStart()
01-23 18:33:47.711: I/MainActivity(11233):  ------------> onResume()

切换后

01-23 18:33:54.221: I/MainActivity(11233):  ------------> onPause()
01-23 18:33:54.221: I/MainActivity(11233):  ------------> onStop()
01-23 18:33:54.221: I/MainActivity(11233):  ------------> onDestroy()


01-23 18:33:54.321: I/MainActivity(11233):  ------------> onCreate()
01-23 18:33:54.321: I/MainActivity(11233):  ------------> onStart()
01-23 18:33:54.321: I/MainActivity(11233):  ------------> onResume()

android横竖屏切换时候的Activity LifeCycle


程序启动

02-27 14:32:54.551: I/MainActivity(10367):  ------------> onCreate()
02-27 14:32:54.551: I/MainActivity(10367):  ------------> onStart()
02-27 14:32:54.551: I/MainActivity(10367):  ------------> onResume()

来电话的时候

02-27 14:33:11.461: I/MainActivity(10367):  ------------> onPause()
02-27 14:33:11.861: I/MainActivity(10367):  ------------> onStop()
02-27 14:33:14.031: I/MainActivity(10483):  ------------> onCreate()
02-27 14:33:14.031: I/MainActivity(10483):  ------------> onStart()
02-27 14:33:14.041: I/MainActivity(10483):  ------------> onResume()

被其他程序遮挡的时候

情况①

02-27 14:44:05.971: I/MainActivity(10763):  ------------> onPause()
02-27 14:44:06.511: I/MainActivity(10763):  ------------> onStop()
02-27 14:44:09.591: I/MainActivity(10763):  ------------> onStart()
02-27 14:44:09.591: I/MainActivity(10763):  ------------> onResume()

情况②
02-27 14:46:24.831: I/MainActivity(10763):  ------------> onPause()
02-27 14:46:27.351: I/MainActivity(10763):  ------------> onStop()
02-27 14:47:04.721: I/MainActivity(11134):  ------------> onCreate()
02-27 14:47:04.721: I/MainActivity(11134):  ------------> onStart()
02-27 14:47:04.721: I/MainActivity(11134):  ------------> onResume()

 

被遮挡出现了两种情况,一种是没有执行create(),另一种是执行了create()。估计执行create的这种情况是因为前端的这个程序对内存消耗较大,other application need memory Process is killed因此系统将前面的程序destroy了。


 

Figure 1 illustrates these loops and the paths an activity might take between states. The rectangles represent the callback methods you can implement to perform operations when the activity transitions between states.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值