WEB开发网
开发学院手机开发Android 开发 Android Activity类应用技巧分享 阅读

Android Activity类应用技巧分享

 2010-07-15 20:52:00 来源:WEB开发网   
核心提示:Android Activity类在Android操作系统的应用中是常重要的,那么如何才能正确的在应用中来操作这一类呢?在一个应用中,Android Activity类应用技巧分享,每一个显示的屏幕都是一个Activity,所以学习Android,每个Activity都要有这样一个布局它才能够被显示出来,一般地,必须要

Android Activity类在Android操作系统的应用中是常重要的。那么如何才能正确的在应用中来操作这一类呢?在一个应用中,每一个显示的屏幕都是一个

Activity。所以学习Android,必须要对Activity有一定的了解。在其他论坛中也有一些关于Activity的介绍,我在这里就想谈谈

我对Activity学习的一些看法。首先Activity的生命周期很重要,Activity主要包含六个方法,分别是

onCreate,onStart,onResume,onPause,onStop,onDestory。

onCreate和onDestory对应。onStart和onStop对应,onResume和onPause对应。

这几个函数大概是这样定义的,当启动一个Android Activity类的时候,onCreate方法首先会被启动,然后接着是onStart和onResume,也会启动,一般地,等这几个函数都启动完了之后你这个Activity就可以被显示出来了。当然我这里说的是一般的情况,如果你要是在这三个函数初始化的时候启动了一个后台的Service,那么还要等待ServiceConnection执行完毕才能够被显示出来,这里可能有人要问什么是Service了,在以后我会介绍它,这里大家就先了解下 Service的回调函数也会影响Acitivity的启动就可以了。

这是Activity启动时会调用的三个函数,在Acitivity销毁的时候会调用onPause,onStop,onDestory。当调用完 onDestory之后,你的Acitivity也就被销毁完毕了,这时候你在调用Activity的isFinishing的时候,就会返回true,但是此时Activity的this指针还可以被使用,如果你在Activity单起一个线程做其他事情的话,那么上下文变量context指针还是能够被使用的。

当然Android Activity类有可能还处于其他状态,不一定就是被显示或者被销毁,很有可能这个Activity启动了另一个Activity,这个时候前先的那个 Activiy就会被放到系统的堆栈中,等被启动的Activity返回的时候,它又重新被显示出来,这个流程是这样的,一个Activity启动了另外的一个Activity,那么它就会调用onPause函数,进入一种停滞的状态,然后被启动的Activity被销毁返回后,又会调用onResume 函数。

对于Activity的这种机制,我感觉在初始化的工作最好放到一个自己定义的一个接口中,因为由于Activity状态的改变,你的 Activity的Layout就有可能会被改变。说到这里就要谈一下什么叫做Layout,每个Activity的界面的布局就是一个Layout,每个Activity都要有这样一个布局它才能够被显示出来,一般地,我们都会把一个Layout放到一个XML文件当中,然后直接调用Activity的

1 2 3  下一页

Tags:Android Activity 应用技巧

编辑录入:coldstar [复制链接] [打 印]
赞助商链接