第22课
------------------------------------------
广播机制(二)
1.注册BroadcastBeceiver的方法
2.Android内置的BroadcastAction
注册方法:
1.在应用程序的代码中注册。2.在AndroidManifest.xml中进行注册。
在AndroidManifest.xml中注册的BroadcastReceiver在应用程序
关闭的时候,这个BroadcastReceiver也可以接受到相应的广播消息。
在应用程序代码中注册的BroadcastReceiver只有在应用程序在运行的时候
BroadcastReceiver才能接受广播消息。
注册BroadcastReceiver:
registerReceiver(receiver,filter);
取消注册BroadcastReceiver:
unregisterReceiver(receiver);
如果一个BroadcastReceiver用于更新UI,那么通常会使用这种方法进行注册。
在Activity启动的时候注册BroadcastReceiver,在Activity不可见的时候
取消注册。
Android内置的Broadcast Action:
在Intent类里面有详细的列表和说明。
第25课
----------------------------------
Service初步
1.Service是什么
2.Service不是什么
3.Service生命周期
4.启动和停止Service的方法
是什么:
Service是一个应用程序组建,没有图形化界面,通常用来处理一些耗时比较长的操作
可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。
不是什么:
Service不是一个单独的进程,不是一个线程。
进程:拥有自己独立的内存空间。一个进程里面可以包含多个线程,至少有一个线程。
一个应用程序至少拥有一个进程。线程不直接占用CPU资源,而是占用它所在的进程的资源。
使用方法:
创建一个类FirstService继承自Service
重写其中的方法:
onCreat()当创建一个Service对象之后最先掉用这个函数。
onDestroy()销毁前调用
onStartCommand()
在AandroidManifest.xml中进行注册。
启动Service
Intent intent = new Intent();
intent.setClass(Content.this,FirstService.class);
startService(intent);
关闭Service
Intent intent = new Intent();
intent.setClass(Content.this,FirstService.class);
stopService(intent);
第一次调用startService()的时候,回调用onCreat()方法,而第二次调用startService()
的时候,就不再调用onCreat()方法了。只调用onStartCommand();方法。