android学习之一:探究活动

发布时间:2019-06-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了android学习之一:探究活动脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是 ActivITy

Activity 就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个 Activity 构成,都会在 AndROIdManifest.XMl 中指定一个主的 Activity,如下设置

<activity android:name=".FirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

当程序第一次运行时用户就会看这个 Activity,这个 Activity 可以通过启动其他的 Activity 进行相关操作。当启动其他的 Activity 时这个当前的这个 Activity 将会停止,新的 Activity 将会压入栈中,同时获取用户焦点,这时就可在这个 Activity 上操作了。都知道栈是先进后出的原则,那么当用户按 Back 键时,当前的这个 Activity 销毁,前一个 Activity 重新恢复。

Activity 状态

  • 运行状态: 处于运行状态的活动,是摆在用户面前的活动。此时这个活动处于可交互的状态,能够响应用户的触摸操作。这时,活动在返回栈的位置就是栈顶。
  • 暂停状态: 用户可见的、却不可交互的活动,就处于暂停状态。例如此时的栈顶是一个对话框形式的活动,由于它只会占用屏幕中间的部分区域,所以底下那个活动就是可见的。此时的活动是不可交互的,换言之,对用户的触摸点击"没有反应”。此时,活动不在栈顶了。
  • 停止状态: 用户对活动完全不可见的时候,活动就进入了停止状态。活动需由暂停状态进入停止状态。很多时候是新的活动完全覆盖了原活动,用户感觉到了”页面的切换",那么该活动从运行态,中间暂停态几乎不停留,进入到停止态。
  • 销毁状态: 当一个活动从返回栈中移除后就变成了销毁状态。

Activity 生命周期

android学习之一:探究活动

  • onCreate():当 activity 第一次创建时会被调用。在这个方法中你需要完成所有的正常静态设置 ,比如创建一个视图、绑定列表的数据等等。如果能捕获到 activity 状态的话,这个方法传递进来的 Bundle 对象将存放了 activity 当前的状态。调用该方法后一般会调用 onStart() 方法。
  • onStart():当 activity 对于用户可见前即调用这个方法。如果 activity回到前台则接着调用 onResume() ,如果 activity 隐藏则调用onStop()。
  • onResume():在 activity 开始与用户交互前调用该方法。在这时该activity 处于 activity 栈的顶部,并且接受用户的输入。其后续会调用 onPause() 方法。
  • onPause():在系统准备开始恢复其它 activity 时会调用该方法。这个方法中通常用来提交一些还没保存的更改到持久数据中,停止一些动画或其它一些耗 CPU 的操作等等无论在该方法里面进行任何操作,都需要较快速完成,因为如果它不返回的话,下一个 activity 将无法恢复出来。如果 activity 返回到前台将会调用 onResume() ,如果 activity 变得对用户不可见了将会调用onStop() 。
  • onStop():在 activity 对用户不可见时将调用该方法。可能会因为当前 activity 正在被销毁,或另一个 activity (已经存在的activity 或新的 activity )已经恢复了正准备覆盖它,而调用该方法。如果 activity 正准备返回与用户交互时后续会调用onRestart ,如果 activity 正在被释放则会调用 onDestroy 。
  • onDestroy():在 activity 被销毁前会调用该方法。这是 activity 能接收到的最后一个调用。可能会因为有人调用了 finish 方法使得当前activity 正在关闭,或系统为了保护内存临时释放这个 activity的实例,而调用该方法。你可以用 isFinishing 方法来区分这两种不同的情况。
  • onRestart():在 activity 被停止后重新启动时会调用该方法。其后续会调用 onStart 方法。

脚本宝典总结

以上是脚本宝典为你收集整理的android学习之一:探究活动全部内容,希望文章能够帮你解决android学习之一:探究活动所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。