Activity 生命周期

本文详细介绍了Android应用中Activity的生命周期状态及其在不同按键操作下的调用情况,包括从启动到销毁的过程,以及Home键和返回键触发的函数调用流程。

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

    android应用中Activity的生命周期可概括如下四个状态:
      1.活动状态。2.暂停状态。3.停止状态。4.销毁状态
  在Acitivity的运行生命周期中,如下的函数会被系统调用:
   onCreate(Bundle savedStatus)
   onStart()
   onRestart()
   onRestart()
   onPause()
   onStop()
   onDestroy()


    为了清楚了上面函数在Activity生命周期中的调用情况,写了一个程序测试了一下。测试程序中有两个Activity:FirstActivity和SecondActivity。FirstAcivity里面放置一个按钮next。程序启动时进入FirstActivity,当点击next时进入SecondActivity,测试结果如下:
   程序启动时:
FirstActivity.onCreate()
FirstActivity.onStart()
FirstActivity.onPause()
程序运行成功,进入FirstActivity,接下来的操作有三种可能:
一、点击Home按钮,函数调用情况如下:
FirstActivity.onPause()
FirstActivity.onStop()
二、 点击返回键,函数调用如下;
FirstActivity.onPause()
FirstActivity.onStop()
FirstActivity.onDestroy()
三、点击next按钮,函数调用情况如下;
 FirstActivity.onPause()
SecondActivity.onCreate()
SecondActivity.onStart()
SecondActivity.onResume()
FirstActivity.onStop()
此时活动窗口为SecondActivity,接下来有两种可能:
    1、点击Home键,函数调用如下:
    SecondActivity.onPause()
    SecondActivity.onStop()
    2、点击返回键,函数调用如下:
    SecondActivity.onPause()
    First.onRestart()
    FirstActivity.onStart()
    FirstActivity.onResume()
    SecondActivity.onStop()
    Second.onDestroy()
总结:
返回键如Activity.finish()的功能差不多,都会调用onDestroy()销毁窗口。该简单程序在哪个窗口按Home推出的,当在点击该程序时,进入的就是推出前的窗口(因为按Home键没有调用onDestroy())。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值