android的注意点
Android 注意
2023-09-11 14:16:43 时间
1.使用Message.callback
- Message msg = Message.obtain(myThreadHandler,new Runnable() {
- @Override
- public void run() {
- Log.d(Constant.TAG, MessageFormat.format("Thread[{0}]--myThreadHandler.Message.callback.run",
- Thread.currentThread().getName()));
- }
- });
- myThreadHandler.sendMessage(msg);
2.使用Handler.post
- myThreadHandler.post(new Runnable() {
- @Override
- public void run() {
- Log.d(Constant.TAG, MessageFormat.format("Thread[{0}]--myThreadHandler.Message.callback.run",
- Thread.currentThread().getName()));
- }
- });
注:对于Handler机制相关测试,我写了一个测试类:
http://download.csdn.net/source/3275970
3.Handler对Activity finish影响。
在开发的过程中碰到一个棘手的问题,调用Activity.finish函数Acitivity没有执行生命周期的ondestory函数,后面查找半天是因为有一个handler成员,因为它有一个delay消息没有处理,调用Activity.finish,Activity不会马上destory,所以记得在Ativity finish前清理一下handle中的未处理的消息,这样Activity才会顺利的destory
相关文章
- [Android Pro] android Flag介绍
- [Android Traffic] 让android应用在传输网络数据的时候更省电
- [ Android Memory] MAT查看图片资源
- [Android Pro] android 混淆文件project.properties和proguard-project.txt
- Android 左滑or右滑抽屉菜单
- Android应用开发(四):Activity的四大启动模式
- 《android开发艺术探索》读书笔记(十五)--Android性能优化
- android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码
- 【已解决】unity4.2.0f4 导出Android工程报错:Error building Player: ArgumentException: Illegal characters in path. [unity导出android工程 报错,路径含有非法字符]
- OpenGL—Android 开机动画源码分析一
- [Android] Content provider, ContentResolver
- 【VLC-Android】vlc-android简例
- Android Studio / IDEA 中.android 文件夹移动出默认位置
- Android 10 应用层如何操作设备节点/sys/devices
- Android Studio向项目中导入module
- Android报错提示:Failed to resolve: com.android.support.constraint:constraint-layout:1.1.3
- Android kotlin 数据类 枚举类
- Android 根据sensor重力感应 app横竖屏旋转
- Android 10.0 SystemUI下拉状态栏UI定制化开发系列(三)
- Android 9.0 10.0 去掉开机提示 android is starting 的对话框
- Android getResources的作用和须要注意点
- Android kotlin 第三方项目开源弹窗库 - XPopup
- android开发,Android Studio在创建安卓虚拟设备(AVD)时,报错:Unknown Error