android4.0Caused by: android.os.NetworkOnMainThreadException问题
来源:互联网 发布:python写抢票程序 编辑:程序博客网 时间:2024/05/17 22:02
解决办法有两个思路,分别是:
第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)
在MainActivity文件的setContentView(R.layout.activity_main)下面加上如下代码
1234
if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);}
第二种方法:使用Thread、Runnable、Handler (推荐使用)
在Runnable中做HTTP请求,不用阻塞UI线程~
1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.share_mblog_view); new Thread(runnable).start();}Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle data = msg.getData(); String val = data.getString("value"); Log.i("mylog","请求结果-->" + val); }}Runnable runnable = new Runnable(){ @Override public void run() { // // TODO: http request. // Message msg = new Message(); Bundle data = new Bundle(); data.putString("value","请求结果"); msg.setData(data); handler.sendMessage(msg); }}
0 0
- android4.0Caused by: android.os.NetworkOnMainThreadException问题
- Caused by: android.os.NetworkOnMainThreadException
- Caused by: android.os.NetworkOnMainThreadException
- Caused by: android.os.NetworkOnMainThreadException 解决办法
- Caused by: android.os.NetworkOnMainThreadException 异常
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- 安卓报错-->Caused by: android.os.NetworkOnMainThreadException
- Error:Caused by: android.os.NetworkOnMainThreadException
- 如何解决安卓网络主线程异常的问题:Caused by: android.os.NetworkOnMainThreadException [duplicate]
- 解决android socket编程出现的Caused by: android.os.NetworkOnMainThreadException错误
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException问题
- Caused by: android.os.NetworkOnMainThreadException错误解决办法(强制主线程做网络请求)
- Caused by: android.os.TransactionTooLargeException
- 【Internet】android.os.NetworkOnMainThreadException问题
- 工作管理、进程管理-(Linux笔记)
- equals方法
- Webview获取连续H5页面的标题
- 磁盘配额、例行性工作、系统服务-(Linux笔记)
- javax.xml.ws.WebServiceException: No Content-type in the header!
- android4.0Caused by: android.os.NetworkOnMainThreadException问题
- PAT 1019 General Palindromic Number
- OSPF协议总结
- HDOJ-5277 YJC counts stars(DFS)
- No Gambling - HUD 3863 博弈
- CentOS下搭建DNS服务器
- Leetcode_228_Summary Ranges
- 51NOD算法马拉松 最大值问题 离线预处理+set lower_bound
- 有道词典