可不可以这样理解
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就都能收到?
解决方案 »
- Android4.0 Switch开关修改显示图片
- android地图开发的主流技术有哪些
- cannot be resolved or is not a field 等待高手解决,谢谢
- 请问android聊天系统(类似qq,飞信那样的)用的是什么原理
- target为android的avd可以联网,target为Google apis的avd无法联网
- Android真机调用GoogleMap缺少map.jar无法安装
- 在android中新增加了一个jar,怎么让android在整个工程全编译时把这个jar也编译出来呢?
- dlclose导致crash
- 百度地图SDK3.0 代码混淆后 地图功能不能正常使用 也不报错
- 小白求助Android Studio无法创建AVD并提示An error occurred while creating the AVD. See idea.l
- 谁有客户端和服务端对接的代码,麻烦给我发一下,谢谢
- Android4.0以上版本视频缩略图在哪里生成的?缩略图与文件之间的关联关系又存在哪里?
我也是新手Bundle是在本地保存消息的 这话什么意思 什么是本地保存
如果你的BroadcastReceiver是在代码中动态注册的context.registerReceiver() 只用在程序的生命周期内会响应Intent
handler一般使用来提供非主线程进行UI操作,和一些耗时操作的
每次直接kill掉程序的时候
可以保存一些数据到Bundle savedInstanceState,这个不就是硬盘上的
android的消息传递机制是另一种形式的”事件处理“这种机制主要是为了解决android
应用的多线程问题--android平台不允许Activity新启动的线程访问该Activity里面的界
面组件,这样会导致新启动的线程无法动态的改变界面组件的属性值。
这里就需要借助Handler的消息传递机制来实现。