可不可以这样理解
handler是同一activity中传递消息的
intent是上下有联系的activity中传递消息
BroadcastReceiver是一对多个activity传递消息
Bundle是在本地保存消息的另外
handler的传递是不是在activity onStop后就中断了?BroadcastReceiver是不是只要activity没onDestory就都能收到?
handler是同一activity中传递消息的
intent是上下有联系的activity中传递消息
BroadcastReceiver是一对多个activity传递消息
Bundle是在本地保存消息的另外
handler的传递是不是在activity onStop后就中断了?BroadcastReceiver是不是只要activity没onDestory就都能收到?
解决方案 »
- apn开关可以通过enableDataConnectivity(); 实现,如果有两个卡怎样分别开启数据连接呢?
- 下载Android4.0代码repo sync失败问题
- android源代码怎么发布成两个不同的程序安装到手机上
- 关于获取已安装应用程序图标
- 如何只取正则表达式中的一组数据?
- [求助]在适配器里面通过按钮更新了list数据 怎么更新listView?
- 新人请教点关于Wifi的问题
- 电脑联网的情况下,如何使用sdk中的离线api文档
- android EditText的addTextChangedListener(new TextWatcher())相关问题
- 如何在recycleview中嵌套recycleview
- 谁有客户端和服务端对接的代码,麻烦给我发一下,谢谢
- Android4.0以上版本视频缩略图在哪里生成的?缩略图与文件之间的关联关系又存在哪里?
我也是新手Bundle是在本地保存消息的 这话什么意思 什么是本地保存
如果你的BroadcastReceiver是在代码中动态注册的context.registerReceiver() 只用在程序的生命周期内会响应Intent
handler一般使用来提供非主线程进行UI操作,和一些耗时操作的
每次直接kill掉程序的时候
可以保存一些数据到Bundle savedInstanceState,这个不就是硬盘上的
android的消息传递机制是另一种形式的”事件处理“这种机制主要是为了解决android
应用的多线程问题--android平台不允许Activity新启动的线程访问该Activity里面的界
面组件,这样会导致新启动的线程无法动态的改变界面组件的属性值。
这里就需要借助Handler的消息传递机制来实现。