Android Intent,handler,BroadcastReceiver,ContentObserver区别

来源:互联网 发布:ubuntu中怎么安装jdk 编辑:程序博客网 时间:2024/06/14 02:17

Intent—-Activity<->Activity(startActivity(Intent)并携带数据),Activity<->service(startService(Intent)或sendBroadcast(Intent)并携带数据),
service/adapter->Activity(sendBroadcast(Intent)并携带数据)

handler/thread—-工作线程执行耗时任务(联网,下载)并将结果发送给主线程Handler处理,工作线程和主线程可以在同一个方法里供其他调用

BroadcastReceiver—-一是用于activity和service/adapter之间的数据传递和通信,二是在工作线程中获取数据并发送广播到activity更新UI

ContentObserver—监控特定uri引起的数据库变化继而更新数据和UI,类似监听ContentProvider

1 0