广播
发送广播
Intent intent = new Intent(ACTION_INTENT_TEST);//创建Intent对象并设置动作为ACTION_INTENT_TEST
sendBroadcast(intent);//发送广播
接受广播(两种)
一、通过AndroidManifest.xml文件中使用<reciver>标签来接受我们需要的广播(配置xml文件、定义继承BroadcastReceiver类,并重写BroadcastReceiver类里德onReceive()方法)。
二、通过代码实现;
定义IntentFilter对象(IntentFilter filter = new IntentFilter("action动作"));
定义继承BroadcastReceiver内部类并重写onReceive()方法用来编写接收到广播后的操作;
注册:registerReceiver(Receiver,filter);
添加允许程序监控一个将接受短信,记录或处理的权限。
<uses-permission android:name="android.permission.RECEIVE_SMS" >
Service
Service是一个应用程序组件
Service没有图形化界面
Service通常用来处理一些耗时比较长的操作
可以使用Service更新Content Provider,发送intent以及启动系统的通知等等
Service不是一个单独的进程
Service不是一个线程
创建一个Service的方法:
1.必须继承Service类;
2.必须覆盖onBind()方法。
启动服务:
startService();
停止服务:
stopService();
最好还要在AndroidManifest.xml文件中定义服务才可以运行。
</receiver> <service android:name="MyService"></service>
//配置接受开机广播
<receiver android:name=".TestSB">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
//设置接受开机广播的权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />