Android SDK 开发之应用程序基础
2010-03-23 04:53:00 来源:WEB开发网Shutting down components
一个content provider仅当它响应来自ContentResolver的请求时有效。一个broadcast receiver仅当它响应广播消息的时候有效。因此它们不需要显式的关闭。
另一方面,Activity和service可能长期存在。因此android有关闭activity和service的方法:
一个activity可以使用finish()方法来关闭。一个activity可以使用finishActivity来关闭另一个activity。
一个service可以使用stopSelf()方法来关闭,或者Context.stopService().
component也可以在不需要的时候或者内存紧张的时候被系统关闭。在后面的Component Lifcycles一节中会介绍这一点。
The manifest file
在android启动一个应用程序的component之前,它必须知道这个component的存在。因此,应用程序在manifest文件中声明了它的component。manifest文件和代码、资源文件等一起被打包在.apk文件中。
manifest文件是一个结构化的xml文件。任何应用程序中都叫做AndroidManifest.xml。它还有其他一些功能,例如指定应用程序需要连接的库,以及需要的权限。
manifest的主要功能还是告诉android这个应用程序的component,例如一个activity可以像这样定义:
〈?xml version="1.0" encoding="utf-8"?〉
〈manifest . . . 〉
〈application . . . 〉
〈activity android:name="com.example.project.FreneticActivity"
android:icon="@drawable/small_pic.png"
android:label="@string/freneticLabel"
. . . 〉
〈/activity〉
. . .
〈/application〉
〈/manifest〉
〈activity〉元素的name属性指定了实现该activity的Activity子类。icon和label属性指向该activity呈现给用户的图标和标签。
其他的component也是用类似的方法来定义 —
更多精彩
赞助商链接