1.activity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.activity相关的知识,希望对你有一定的参考价值。
Activity是android的四大组件之一,提供一个屏幕,用户可以用来交互为了完成某项任务。activity通常充满屏幕,但也可以小于屏幕而浮于其他窗口上。
一、Activity的创建
创建一个新的activity,必须继承Activity类,还需要实现系统的回调方法,其中两个重要的回调方法是:
onCreate() : 在Activity中必须实现此方法,onCreate(Bundle)接口是初始化activity的地方. 在这儿通常可以调用setContentView(int)设置在资源文件中定义的UI, 使用findViewById(int) 可以获得UI中定义的窗口.以及完成事件的绑定
onPause()接口是使用者准备离开activity的地方,在这儿,任何的修改都应该被提交(通常用于ContentProvider保存数据).
新建一个Activity需要在res/layout下建立一个相对应的XXX.xml文件作为他的布局文件,方便在onCreate中调用。
要使Activity生效,必须在AndroidManifst.xml中将新建的Activity类进行注册:
<activity android:name=".NewActivity"></activity>
将Activity改为对话框形式的方法:
在AndroidManifest.xml对应的<Activity />中加入 :
Android:theme=”@android:style/Theme.Dialog”
二、Activity的生命周期
下面的图显示了Activity的重要状态转换,矩形框表明Activity在状态转换之间的回调接口,开发人员可以重载实现以便执行相关代码,带有颜色的椭圆形表明Activity所处的状态。
在上图中,Activity有三个关键的循环:
2.1、整个的生命周期,从onCreate(Bundle)开始到onDestroy()结束。Activity在onCreate()设置所有的“全局”状态,在onDestory()释放所有的资源。
2.2、可见的生命周期,从onStart()开始到onStop()结束。在这段时间,可以看到Activity在屏幕上,尽管有可能不在前台,不能和用户交互。在这两个接口之间,需要保持显示给用户的UI数据和资源等。
2.3、前台的生命周期,从onResume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。
onCreate : 当这个Activity第一次被调用的时候启用(设置布局文件,绑定事件...)
onStart : 当这个Activity能够被看见时
onResume : 当这个Activity能够被我们操作时(获得用户焦点)
onPause : 当这个Activity启动另一个Activity时(保存这个Activity中操作的数据)
onStop : 当这个Activity被完全遮挡住时
onRestart : 当这个Activity重新被启动时
onDestory : 当这个Activity 调用 finish()方法或当系统资源不够用时
开始:onCreate、onStart、onResume
重新获得焦点:onRestart、onStart、onResume
关闭:onPause、onStop、onDestory
以上是关于1.activity的主要内容,如果未能解决你的问题,请参考以下文章