Android四大组件之Activity
来源:互联网 发布:怎么下载word2010软件 编辑:程序博客网 时间:2024/06/06 02:57
Activity是Android四大组件(Activity,Service,ContentProvider,BroadcastReciever)中最基本最常见的一个组件,现在就让我们全面的认识一下Activity。
一、什么是Activity?
简单的说,Activity就是一个交互界面,可以通过它来完成某些功能,它可以铺满整个屏幕也可以悬浮在其他窗口的上面。
通常一个应用都会包含多个Activity,而每个Activity都需要在Manifest.xml文件里面注册(在application标签下用Activity声明)。不同的Activity之间需要通过Intent来通信。
二、生命周期
先看下面这张图(盗了一张别人的图):
从这张图上可以很容易看出来,一个Activity的生命周期就是从onCreate()到onDestroy(),中间的各个状态都有自己的函数和意义,下面详细的解释各个函数所代表的过程和意义以及它们之间的联系
1.onCreate():当Activity创建的时候会调用。通常在这个方法中会完成一些静态的设置,比如获取视图(view),初始化数据,绑定数据等。当该方法运行结束后通常会调用onStart()方法。
2.onStart():在Activity呈现在用户面前时会调用。接下来会调用onResume方法。
3.onResume():当Activity开始能与用户交互前调用该方法,在这里可以接受用户的输入,该方法之后,就是Activity与用户的交互过程。
4.onPause():当另一个Activity出现在当前Activity之前时会调用该方法,在这个方法里面会将一些还没保存的更改到持久数据中,以便恢复的时候使用。通常在这个方法中运行的功能需要在很快的时间内执行完毕。当这个Activity回到最前时,会调用onResume()方法,如果这个Activity不再可见,那么就会调用onStop()方法,当系统内存不足时,这个Activity也可能会被系统终止掉。
5.onStop():当该Activity不再可见的时候会调用该方法。可能是该Activity正在被销毁或者说另外的Activity被恢复并且覆盖了当前的Activity时调用的方法。如果被覆盖的Activity要回到最前时,会调用onRestart()方法,如果这个Activity正在被销毁,那么会调用onDestroy()方法,当系统内存不足的时候,这个Activity也可能在Stop之后被系统杀掉
6.onRestart():在被停止的Activity要被回复的时候会调用该方法。在该方法后会调用onStart()方法。
7.onDestroy();当Activity要被销毁前会调用该方法,也是Activity能接收到的最后一个调用。
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- android四大组件之Activity
- android四大组件之Activity
- android四大组件之Activity
- android四大组件之Activity
- android四大组件之 Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android 四大组件之Activity
- android 四大组件之activity
- Android 四大组件之 Activity
- android四大组件之Activity
- 双屏扩展桌面类软件,展示界面位置不正确,或相反,如何解决?
- Java获得任意年份二月份的天数的方法
- 二级物料处理程序,中(品尝ABAP的味道)
- STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- django-blog-zinnia添加文本编辑器ckeditor
- Android四大组件之Activity
- 插入排序C语言实现
- STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- 2015开篇
- GGS.INI详解
- Github Git Cheat Sheet
- PB中取得数据窗口所有列名以及列标题名称
- QuickContactBadge去掉三角
- STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)