Caused by: android.os.NetworkOnMainThreadException错误解决办法

2019-12-10 20:01:36于丽

如果正在做的项目不是Android 4.0的是看不到StrictMode类的。我也是用的网上给的com_weibo_android.jar。但是这个jar包下载下来的时候是2.3的,要先转换成Android 4.0的项目,再在分享对应的ShareActivity的onCreate()函数中添加上面的两行代码。这样就不会报这个错误了。

二:使用Thread、Runnable、Handler这三个类:

 

 
  1. public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState); 
  2. this.setContentView(R.layout.share_mblog_view);  new Thread(runnable).start(); 
  3. }   
  4. Handler handler = new Handler(){  @Override 
  5. public void handleMessage(Message msg) {  super.handleMessage(msg); 
  6. Bundle data = msg.getData();  String val = data.getString("value"); 
  7. Log.i("mylog","请求结果为-->" val);  } 
  8. }   
  9. Runnable runnable = new Runnable(){  @Override 
  10. public void run() {  // 
  11. // TODO: http request.  // 
  12. Message msg = new Message();  Bundle data = new Bundle(); 
  13. data.putString("value","请求结果");  msg.setData(data); 
  14. handler.sendMessage(msg);  }