android的注意点
2014-04-23 23:06
127 查看
1.使用Message.callback
[java] view plaincopy
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
[java] view plaincopy
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
[java] view plaincopy
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
[java] view plaincopy
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 gradle 0.9 ,编译.so 文件需要注意
- Android 从图库到选择图片onActivityResult接收注意的问题
- Android中获取PHP服务器端Json返回数据注意事项
- Android微信支付SDK的细微注意点
- android上一些方法的区别和用法的注意事项
- Android实现QQ分享及注意事项
- android.mk注意
- Android访问C#的WebService要注意的问题
- android RelativeLayout布局注意
- android ListView注意事项
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- Android中CursorLoader的使用、原理及注意事项
- Android WebView的loadData方法注意事项
- Android开发注意点
- android播放音频,视频的操作及注意事项
- Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)
- Android中继承Parcelable序列化对象需要注意的问题,记录!
- Android 性能优化注意事项
- Android中应该注意的细节
- Android开发之Handler需要注意的地方