您的位置:首页 > 移动开发 > Android开发

关于android核心组件Activity的一些总结

2016-05-07 08:51 211 查看
Activity生命周期方法:

Activity是android四大系统核心组件之一,主要用于处理界面相关业务,响应用户在界面上的相关操作。在此界面执行的相关耗时操作(例如:

子线程休眠,从不稳定的网络获取数据等)原则上都应

在子线程中执行以避免ANR:Application Not Responding。

对象从创建到销毁的整个过程都会执行特定的声明周期方法。

一、当对象第一次被启动时:执行onCreat()方法——>onStart()方法——>onResume()方法;

二、当对象不可见时:执行onPause()方法——>onStop()方法;

三、当对象重新可见时:执行onRestart()方法——>onStart()方法——>onResume()方法;

四、当对象被销毁时:执行onPause()方法——>onStop()方法——>onDestory()方法。

注:以上方法由系统调用,而当需要主动销毁其他的对象时,需要手动调用finish()方法。

Activity的状态:

对象状态大致分为四种,1、运行态:置于前台,可见并可控。

2、停止态:置于后台,不可见并不可控。

3、终止态:被销毁,即Activity已经回调了onDestroy()方法。

4、暂停态:Activity局部可见,但不可控,通常是由其它非Activity遮挡导致的。

Activity的创建:

创建类继承Activity后,首先进行注册,创建其布局。其次在新创建的类中重写onCreat()方法。

Activity的激活以及销毁:

当需要激活新的对象时,调用startActivity(Intent)方法,销毁调用finish()方法。

Activity的启动模式;

系统使用任务栈用于记录应用程序已经激活的Activity组件,而当Back返回键被使用时,系统会根据任务栈中的记录,显示上一次的界面。

组件通过压栈和弹栈的方式被记录在任务栈中。而组件的启动模式将影响其在任务栈中的记录,在android工程清单配置文件AndroidManifest.xml

中的<activity>节点内配置android:launchMode属性。属性分为四种:1、当每次激活Activity对象时,会创建新的对象并且压栈的标准模式standard,这个模式是默认的。

2、当Activity处于栈顶位置被激活时候,则不会创建新的对象的栈顶唯一模式singleTop。3、当任务栈中没有改Activity时,激活将会创建新的对象并且压栈,当其已经存在

时,按下Back键,激活将不会创建新的对象,而是弹栈,此时若有其他Activity位于其之上的都会被强制弹栈。即singleTask,栈内唯一模式。4、独自占有一个任务栈的singleInstance栈内实例唯一模式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: