Android开发中的广播、线程与服务详解
1. 广播意图与接收器
广播意图是一种机制,可让意图被Android系统中的多个组件使用。通过注册广播接收器来检测广播,广播接收器会配置为监听与特定动作字符串匹配的意图。一般来说,广播接收器在检测到匹配意图时才会被系统唤醒,否则处于休眠状态。Android系统也会使用广播意图来发布事件通知,如低电量警告或设备外部电源的连接与断开。
为了让 onReceive() 方法能监听两种类型的广播意图,可修改代码,使当前意图的动作字符串也显示在Toast消息中。可通过调用 onReceive() 方法的参数意图对象的 getAction() 方法获取该字符串,示例代码如下:
public void onReceive(Context context, Intent intent) {
String message = "Broadcast intent detected " + intent.getAction();
Toast.makeText(context, message, Toast.LENGTH_LONG).show();
}
测试接收器时,重新安装修改后的 BroadcastReceiver 包。点击 SendBroadcast 应用中的按钮,应会出现包含自定义动作字符串的新消息:
Android广播线程服务详解
超级会员免费看
订阅专栏 解锁全文
1158

被折叠的 条评论
为什么被折叠?



