WEB开发网
开发学院手机开发Android 开发 Android 开发之 Activity BroadcastReceiver Serv... 阅读

Android 开发之 Activity BroadcastReceiver Service 和 音乐播放

 2010-03-27 15:28:00 来源:WEB开发网   
核心提示:今天是Android学习的最后一天,今天主要学了,Android 开发之 Activity BroadcastReceiver Service 和 音乐播放,Activity的生命周期、Android广播、服务、还有几个小项目:视频播放器、音频播放器、等,Activity的生命周期:Activity有三个状态:当它在屏

今天是Android学习的最后一天,今天主要学了,Activity的生命周期、Android广播、服务、还有几个小项目:视频播放器、音频播放器、等。

Activity的生命周期:

Activity有三个状态:

当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。

当它失去焦点但仍然对用户可见时(如右图),它处于暂停状态。即在它之上有另外一个Activity。这个Activity也许是透明的,或者没有完全覆盖全屏,所以被暂停的Activity仍对用户可见。暂停的Activity仍然是存活状态(它保留着所有的状态和成员信息并保持和窗口管理器的连接),但系统处于极低内存时仍然可以杀死这个Activity。

完全被另一个Activity覆盖时则处于停止状态。它仍然保留所有的状态和成员信息。然而对用户是不可见的,所以它的窗口将被隐藏,如果其它地方需要内存,则系统经常会杀死这个Activity。

当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:

void onCreate(Bundle savedInstanceState)

void onStart()

void onRestart()

void onResume()

void onPause()

void onStop()

void onDestroy()

广播接收者—BroadcastReceiver:

广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,广播接收者和JMS中的Topic消息接收者很相似。

除了短信到来广播Intent,Android还有很多广播Intent,如:开机启动、电池电量变化、时间已经改变等广播Intent。

服务—Service:

Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:

第一步:继承Service类

public class SMSService extends Service { }

第二步:在AndroidManifest.xml文件中的节点里对服务进行配置:

android:name=".SMSService">

1 2  下一页

Tags:Android 开发 Activity

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