WEB开发网
开发学院软件开发Java Android 应用程序基础(Application Fundamentals... 阅读

Android 应用程序基础(Application Fundamentals)

 2010-07-12 00:00:00 来源:WEB开发网   
核心提示: 3、 关闭组件(Shutting down components)当对来自于content resolver的请求作出回应时content provider就启动了,当有一个感兴趣的broadcast message被广播时,Android 应用程序基础(Application Fundamen

3、    关闭组件(Shutting down components)

当对来自于content resolver的请求作出回应时content provider就启动了,当有一个感兴趣的broadcast message被广播时,broadcast receiver启动,所以我们需要知道怎么关闭这些组件。

(1)       Activity可以通过调用它自己的finish()方法来关闭,一个Activity也可以通过调用finishActivity()来关闭另一个Activity(这个Activity是通过调用startActivityForResult()来启动的)。

(2)       一个service可以通过调用自己的stopSelf(),或者Context.stopService()来关闭。

当组件不再使用时或者android为了更多组件能运行而回收内存时,android系统是关闭这些组件的,在后面的部分,可以在组件的生命周期中看到更多更详细的介绍。

4、    Activities and Tasks

一个Activity可以启动另一个Activity,即使这个Activity是定义在另一个应用里的,比如说,你想展示给用户一条街的地图,现在已经有一个Activity可以做这件事,那么现在你需要做的就是将你请求的信息放进一个Intent对象里,并且通过startActivity()传递给他,这个地图就可以显示出来了,但用户按下BACK键时,你的Activity又重新出现在屏幕上。 

对用户来说,显示地图的Activity和你的Activity好像在一个应用中的,即使是他们是定义在不用的应用中的,运行在各自的应用进程中,android将两个Activity放进一个task里,一个task是一组彼此联系的Activity,被安排在一个堆栈中,堆栈中的根Activity就是开辟这个task的,一般的,他是用户选择应用后首先启动的那个Activity,堆栈顶部的Activity是当前正在运行的Activity,当一个Activity启动另一个Activity时,新的Activity被压进堆栈中,成为运行的Activity,当用户按下BACK键,当前的Activity弹出堆栈,先前的Activity恢复成为运行的Activity。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Android 应用程序 基础

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