Android错误笔记1
2015-05-25 00:00
204 查看
摘要: Android错误笔记
Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierar.是由于在子线程中去改变UI线程的内容会发生如上错误!正确做法是使用Handler消息传递机制。重写handlerMessage(),子线程中使用sendMessage();
android TCP连接PC失败,首先检查程序是否有internet权限
Android socket 编程也不能通过按钮等控件来直接发起连接和发送消息,因为这是在主线程中执行的原因。需要通过handler或者建立后台服务,在后台服务里接受定义广播接收器。
Service 和IntentService的使用区别使用Serivce建立Socket,通过广播接受器来接受intent完成功能。而IntentService可以直接处理intent,执行完毕后自动结束,并且可以执行阻塞操作,但是并不完美:只能自己独自工作,无法再次操作,例如,你想再次通过startService(intent)完成功能时,会启动一个新的后台服务,而不是之前的同一个服务。所以如果使用socket,你想往输出流里再次写入消息,无法做到!
Caused by: android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierar.是由于在子线程中去改变UI线程的内容会发生如上错误!正确做法是使用Handler消息传递机制。重写handlerMessage(),子线程中使用sendMessage();
android TCP连接PC失败,首先检查程序是否有internet权限
Android socket 编程也不能通过按钮等控件来直接发起连接和发送消息,因为这是在主线程中执行的原因。需要通过handler或者建立后台服务,在后台服务里接受定义广播接收器。
Service 和IntentService的使用区别使用Serivce建立Socket,通过广播接受器来接受intent完成功能。而IntentService可以直接处理intent,执行完毕后自动结束,并且可以执行阻塞操作,但是并不完美:只能自己独自工作,无法再次操作,例如,你想再次通过startService(intent)完成功能时,会启动一个新的后台服务,而不是之前的同一个服务。所以如果使用socket,你想往输出流里再次写入消息,无法做到!
相关文章推荐
- Android 开发笔记——SDK3.0以上运行2.*时web请求错误
- android开发笔记------错误处理记录
- Android学习【Android内核编译流程和错误笔记】
- Android中遇到的一切BUG(到目前为止,这是我笔记薄别瞎喷,错误欢迎指正)
- android 错误笔记-时时更新
- Android开发笔记——异常和错误及解决方法
- Android 笔记之错误记录
- android仿新浪微博项目一路上碰到的错误笔记(持续更新)
- Android学习笔记三十七:android socket开发错误笔记
- Android开发笔记(各错误或知识点汇总)(转)
- android4.2 错误笔记-2
- Android错误笔记---持续更新
- 疯狂android 讲义夜读笔记:android drawable小错误的解决
- Android WebView自定义错误页面笔记
- Android(讯为主板) 飞思卡尔 编译错误笔记
- Android阶段学习笔记 (常见错误之R文件丢失)
- Android笔记:android.view.WindowManager$BadTokenException错误解决方法
- Android个人错误笔记
- 安卓学习笔记---使用AndroidStudio出现的问题错误(错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算)
- Android笔记 - 常见错误解决方法 | Android common erros and solutions