Android_应用程序生命周期

Android程序中的每个活动在其存在期间都会处于以下多种状态之一,开发人员不能控制程序处于哪个状态,是由系统管理的。但是通过onXX()方法调用改变状态时,系统会通知开发人员。需要在activity类中重写这些方法,而Android会在合适的时间调用下面这些方法:
onCreate(Bundle) 首次启动活动时会调用该方法。可以使用该方法执行一次性的初始化工作,如创建用户界面。onCreat()接受一个参数,可以是null或由onSaveInstenceState()方法以前保存的某些状态信息。


onStart() 该方法说明了将要显示给用户的活动


onResume() 用户可以开始与活动进行交互时会调用该方法。这个方法非常适合开始播放动画和音乐。
onPause() 活动将要进入后台时会运行该方法,活动进入后台的原因通常是前台启动了另一个活动。还应该在该方法用保存应用程序的持久性状态,如正在编辑的数据库记录。
onStop() 用户无需看到某个活动,或者在一段时间内不需要某个活动时,可以调用该方法。如果内存不足,可能永远都不会调用onStop()系统可能只是终止进程
onRestart() 如果调用该方法,则表明要将已处于停止状态的活动重新显示给用户
onDestroy() 销毁活动前会调用该方法。如果内存不足,可能永远都不会调用,系统可能只是终止进程。
onSaveInstanceState(Bundle) Android调用该方法的作用是让活动可以保存每个实例的状态,如光标在文本字段中的位置。通常无需重写该方法,因为该方法的实现会自动保存所有用户界面控件的状态。
onRestoreInstanceStare() 使用onSaveInstanceState()方法以前保存的状态重新初始化某个活动时会调用该方法。默认实现会还原用户界面的状态。

没有在前台中运行的活动可能已经被停止,或者是容纳这些活动的Linux进程已经被“杀死”(结束),从而为新的活动腾出空间。这是经常出现的情况,所以在一开始设计应用程序时就应该注意,在某些情况下,onPause()方法可能是活动中调用的最后一个方法,所以才应该在该方法中保存下次需要继续使用的任何数据。

Android 是第一个完整、开放、免费的手机平台,它具有如下四大特征:

1,无界限的应用程序:Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可以供其他应用程序使用。
2,应用程序是在平等的条件下创建的:移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件也可以。
3,应用程序可以轻松地嵌入网络:应用程序可以轻松地嵌入 HTML、Javascript 和样式表。应用程序可以通过 WebView 显示网络内容。
4,应用程序可以并行运行:Android 是一种完整的多任务环境,其中应用程序可以并行运行。在后台运行时,应用程序可以生成通知以引起注意。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值