- 浏览: 76378 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (101)
- Android (45)
- java中多线程的实现 (1)
- Runnable (2)
- Thread (1)
- TCP网络编程 (1)
- PHP (1)
- java (4)
- JDBC (1)
- oauth登录 (1)
- 中文乱码 (1)
- Ajax (1)
- web (2)
- Mysql (2)
- HTML5 (0)
- HTML5 (1)
- entity not found (1)
- JQuery (2)
- 使用jsp和Servlet实现一个验证码 (1)
- 验证码 (1)
- 异常 (1)
- webService (2)
- not insert异常 (1)
- JAVAmail (1)
- 选中分享 (1)
- 控件 (1)
- 方法 (1)
- listView (1)
- android控件 (1)
- jqueryMobile (1)
- servlet开发中文乱码解决方案 (1)
- servlet开发中文乱码解决方案 (1)
- web文本框初始提示 (1)
- web文本框初始提示 (0)
- xml (1)
- java中的加密技术 (1)
- 互联网 (1)
- mysql数据库 (1)
- java单例模式 (1)
- gson转json (1)
最新评论
前段时间做Android项目,因为数据库部署在百度云端,而他们是不允许直接访问的,所以需要写一个服务端充当桥梁,后来在Android上访问服务端的url时又出来了一个异常:
NetworkOnMainThreadException,上网查了一下是因为大概在Android4.0以后不允许在主线程中访问网络,最后只能用开辟新线程的方式执行了。目前Android中有两三种处理的办法,我知道的有AysncTask,Thread+Handler,这个可以自己根据项目需求权衡,估计应该是各有千秋吧,这里分享一篇有关的文章:http://daoshud1.iteye.com/blog/1843655
NetworkOnMainThreadException,上网查了一下是因为大概在Android4.0以后不允许在主线程中访问网络,最后只能用开辟新线程的方式执行了。目前Android中有两三种处理的办法,我知道的有AysncTask,Thread+Handler,这个可以自己根据项目需求权衡,估计应该是各有千秋吧,这里分享一篇有关的文章:http://daoshud1.iteye.com/blog/1843655
发表评论
-
Android自动化测试--Espresso框架使用
2016-11-01 10:02 765转载: Android自动化测试--Espresso框架 ... -
浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
2016-11-01 09:54 1094转载:http://blog.csdn.net/u0130 ... -
利用apktool等工具发编译android apk
2016-10-25 09:15 752这个是我的csdn中的一篇关于android app反编译的文 ... -
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin
2016-10-08 10:30 1043向studio中导入微信支付Demo的时候报错了,具体如图: ... -
android studio实用快捷键收集
2016-09-30 17:51 495本人用android studio刚开始,做一下笔记,只适用于 ... -
android中事件分发机制
2016-09-22 11:52 591转载自:http://www.cnblogs.com/linj ... -
一个对sharedpreferences 数据进行加密的开源库
2016-09-18 14:30 659http://www.cnblogs.com/zhaoyanj ... -
LinerLayout滑动后停在顶部
2016-09-18 12:08 690转载自:http://blog.csdn.net/ff2008 ... -
android studio入门知识
2016-09-06 18:11 716http://blog.csdn.net/jdsjlzx/ar ... -
android图片加载OOM解决方案
2016-08-30 15:17 496转载自:http://www.apkbus.com/blog- ... -
android oom连带问题,以及tag错位问题结局方案
2016-08-30 13:48 679http://www.apkbus.com/blog-8430 ... -
android新手指导
2016-08-30 11:59 407http://www.apkbus.com/forum.php ... -
android app自动化测试
2016-07-12 15:51 523android sdk的lib目录下有个monkeyrunne ... -
利用BadgeView实现数字提醒效果
2016-07-06 16:38 980BadgeView是一个第三方开源库, github地址:ht ... -
android端图片缓存实现,特别适用于listview来回滚动
2016-07-02 10:40 701转载自: http://www.open-open.com/l ... -
android文件存储文本
2016-05-17 17:26 507/** * 写入文本 */ private void ... -
android listView的BaseAdapter的抽取
2016-05-12 11:52 670/** * BaseAdapter的抽取 * @autho ... -
android全局异常捕获并发送异常到邮箱
2016-05-12 11:41 1128public class AppException exten ... -
android第三方框架xutils的使用
2016-05-12 11:35 853这里写一些网络请求的相关 //初始化相关参数和对象 publi ... -
android端版本更新
2016-05-12 11:26 741整个思路,先判断服务端当前版本是不是高于本地版本,高的话可以选 ...
相关推荐
好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http...
1. **UI线程不能被阻塞**:所有与UI相关的操作必须在UI线程中执行,否则会抛出`android.os.NetworkOnMainThreadException`等异常。为了避免阻塞UI线程,长耗时的操作如网络请求、数据库操作应放在子线程中执行。 2. ...
当开发者违反这一规则时,系统会抛出`Android.os.NetworkOnMainThreadException`,提示主线程异常。 针对这个问题,Android提供了一些解决方案来确保网络请求等耗时操作不在主线程中执行。以下是几种常见的处理方式...
- 在异步操作中创建`AlertDialog`时,需确保操作在UI线程执行,否则会抛出`android.os.NetworkOnMainThreadException`异常。 9. **Material Design兼容** - 对于Android 5.0(API级别21)及以上版本,`...
本文将深入探讨如何处理“android.os.NetworkOnMainThreadException”这一常见的异常,该异常通常发生在尝试在网络主线程上执行网络操作时。理解这个问题并找到解决方案对于优化应用性能和提升用户体验至关重要。 ...
例如,当一个服务或者后台线程需要更新UI时,它可以通过`Handler`将更新操作的消息发送到UI线程,确保不会抛出`android.os.NetworkOnMainThreadException`等异常。 7. **生命周期管理**: 当不再需要使用`Handler`...
请确保在UI线程中执行这些操作,否则可能会抛出 `android.os.NetworkOnMainThreadException` 异常。可以使用 `runOnUiThread` 或 `Handler` 来更新UI: ```java @Override public void onTick(long ...
这意味着,如果你在子线程中尝试修改任何UI元素,如文本、图片或者布局,系统会抛出`android.os.NetworkOnMainThreadException`异常,提示你在子线程中进行了网络操作或者UI更新。因此,要在子线程中更新主线程的...
- 不要在非UI线程中直接更新UI,否则会导致`android.os.NetworkOnMainThreadException`等错误。 - 使用`Looper.quit()`或`Looper.quitSafely()`可以结束`Looper`的消息循环,但需谨慎操作,因为这可能会影响到其他...
- 在更新UI时,确保始终在主线程进行,以免抛出`android.os.NetworkOnMainThreadException`异常。 - 管理好生命周期,避免内存泄漏和资源浪费。 - 使用适当的缓存策略,减少不必要的网络请求或数据库查询。 通过...
如果其他线程尝试更新UI,Android会抛出`android.os.NetworkOnMainThreadException`或`android.view.ViewRootImpl$CalledFromWrongThreadException`异常,提示开发者必须在正确的线程中执行这些操作。 源码分析是...
- `Toast`需要运行在主线程中,否则会抛出`android.os.NetworkOnMainThreadException`异常。 - 每次调用`show()`方法,都会重新启动`Toast`的显示计时器,因此连续调用可能导致`Toast`显示时间延长。 - `Toast`在...
在实际应用中,显示传感器信息通常涉及到更新UI,这可能需要用到线程同步技术,比如`runOnUiThread()`或使用`Handler`,因为直接在主线程外修改UI可能会导致`android.os.NetworkOnMainThreadException`异常。...
1. 确保在主线程中进行动态添加View的操作,否则可能会引发`android.os.NetworkOnMainThreadException`。 2. 如果动态添加的View数量较多,考虑使用RecyclerView,它能更高效地管理和显示大量数据。 3. 对于复用率高...
如果在其他线程中修改UI元素,会抛出`android.os.NetworkOnMainThreadException`异常。因此,我们需要使用异步处理或者Handler、Runnable、AsyncTask等工具来处理后台任务,然后在主线程中更新UI。 1. **Handler和...
但这里有一个问题,Android不允许在非主线程中直接修改UI,因此这段代码会抛出`android.os.NetworkOnMainThreadException`异常,导致程序崩溃。 正确的做法是使用Handler来处理子线程与主线程的通信。Handler通常...
4. 避免在`doInBackground()`中执行与UI相关的操作,这可能导致`android.os.NetworkOnMainThreadException`异常。 5. 对于大文件或大量数据,考虑使用流式解析(如`JsonReader`),以节省内存并提高性能。 总之,...