Android四大组件一----Activity
最新面试需要复习一下Android基础。
{所谓Activity}
通俗点:app上看到的窗口基本都是Activity
Android 程序一般是由多个Activity组成,用户看到的能够交互的窗口通常是Activity,多个Activity交互形成一个应用程序。从luncher上启动程序通常进入"Mian" Activity(在AndroidManifest.xml配置intent-filter),用户为了执行不同的动作而启动另外一个Activity,每一次一个Activity启动,前一个Activity就停止了,但是ActivityManager保存Activity在一个栈中。新的Activity启动,它将推到栈顶,用户按back按钮它被弹出栈,栈顶的Activity将恢复。
当一个Activity因新的Activity启动而停止,新旧的Activity将被通知各种状态转变的通知具体可以在Activity的生命周期回调函数体现,如create,stop,resume,destory等,开发者可以根据这些回调函数添加适当的逻辑代码。
{Activity生死}

搬个google的activity周期。
1. Activity从onCreate()生到onDestory()死.
2. Activity 从onStart() ---> onStop() 在屏幕上可见。
3. Activity 从onResume() ---> onPause() 处于前台,可与用户交互
程序打开:
{Activity各周期适合做什么事情}
1. onCreate()
一个Activity实例生成只会执行一次,所以可以在onCreate里面初始化一些相对不太会变化的变量。比如获取控件实例一般都是直接在onCreate中 findViewById
2. onStart()
不大常用,一般broadcastrecevier 中 会用到 registerBroadcast
3. onStop()
与onStart()一对,也不常用,在有receiver时一般使用它unregister
4. onResume()
很常用,一些程序变量需要在onResume中重新获取最新的数据进行刷新操作
5. onPause()
不常使用
6. onDestory()
常用。 清空activity的一些数据,如Cursor的关闭,一些task的结束,及其他占资源需手动停的代码在这个方法里面有机会停止。
Android四大组件一----Activity的更多相关文章
- Android四大组件之Activity(活动)及其布局的创建与加载布局
Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个 ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
如需转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com ...
- 【Android开发日记】之入门篇(四)——Android四大组件之Activity
在Android中,无论是开发者还是用户,接触最多的就算是Activity.它是Android中最复杂.最核心的组件.Activity组件是负责与用户进行交互的组件,它的设计理念在很多方面都和Web页 ...
- Android四大组件及activity的四大启动模式
Android四大组件 1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个a ...
- Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...
- Android 四大组件之 Activity(二)
1.综述 Activity是Android四大组件(Application Components)之一,简单来说Activity就是平常所见到的用户界面,一般情况下,一个Activity所占的窗口是满 ...
- Android 四大组件之 Activity
1 简介 Activity (活动) 即应用程序 显示的 界面.可以通过两种方式 设置显示的内容 1:纯代码方式 2:xml 布局方式 无论哪一种方式,都是通过 setContentView 来设置显 ...
- Android 四大组件之 Activity(一)
1.Activity的定义及作用: Android系统中的四大组件之一,可以用于显示View.Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的一个应用程序的组 ...
- [Android基础]Android四大组件之Activity总结
1.Activity简介 Activity是Android一个非常重要的用户接口(四大组件之一),是可见的,主要是用户和应用程序之间进行交互的接口.在每个Activity中都可以放很多控件,所以也可以 ...
随机推荐
- Oracle 11g新参数USE_LARGE_PAGES与AMM使用 (转载)
在之前的文章(http://space.itpub.net/17203031/viewspace-774843)中,笔者介绍了如何在Linux 2.6内核中配置HugePage以及AMM与其的不兼容性 ...
- HTTP 500 的解决方案
我们首先要确定IIS权限的问题,如下所示: 身份验证的具体项: 身份验证的基本设置: 注意:如果不需要Form验证的情况下,那么把Form身份验证禁止掉,否则会出现在每一次请求的过程中都要有一个默认的 ...
- jmeter的分布式部署
在使用Jmeter进行性能测试时,如果并发数比较大(比如5000+并发),单台电脑的配置(CPU和内存)可能无法支持(公司配的联想e450家庭用笔记本一般到1000就会卡死),这时可以使用Jmeter ...
- Eclipse插件开发之基础篇(4) OSGi框架
转载出处:http://www.cnblogs.com/liuzhuo. 1. 什么是OSGi框架 OSGi(Open Service Gateway Initiative)框架是运行在JavaVM环 ...
- 关于ORA-04021解决办法(timeout occurred while waiting to lock object)
某个应用正在锁定该表或者包 表为 select b.SID,b.SERIAL#,c.SQL_TEXT from v$locked_object a, v$session b, v$sqlarea c ...
- 学习总结 初步了解HTML课程
HTML 内容(超文本标记语言) CSS 网页美化 Javascript 脚本语言 <html> --开始标签 <head> 网页上的控制信息 < ...
- PagedList.MVC分页
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Android基础总结(1)
1.Android开发的特点 四大组件:活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider).其中活动是 ...
- C语言 不看怎么存,只看怎么读 ,短字节长字节之间的转换
不看怎么存,只看怎么读 e.g. int a = 010; //8以8进制存 int b = 8;//8以10进制存 printf("%d %d\n",a,b); 以十进制取 a和 ...
- 查询Sql Server Agent 的job的执行情况。
//有关SqlJob的信息在database(msdb)内查询.select j.job_id, j.name, j.enabled, jh.run_status, js.last_outcome_m ...