异常信息:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.synology.synologycloud/com.synology.synologycloud.MainActivity}: android.os.NetworkOnMainThreadException

第一次看到这异常。字面意思是说:在主线程中的网络异常。然后我就去了解了下这个异常,先看看官方的说明

public class

NetworkOnMainThreadException

extends RuntimeException

java.lang.Object
? java.lang.Throwable
  ? java.lang.Exception
    ? java.lang.RuntimeException
      ? android.os.NetworkOnMainThreadException

Class Overview


The exception that is thrown when an application attempts to perform a networking operation on its main thread.

This is only thrown for applications targeting the Honeycomb SDK or higher. Applications targeting earlier SDK versions are allowed to do networking on their main event loop threads, but it's heavily discouraged. See the document Designing for Responsiveness.

Also see StrictMode.

一个APP假设在主线程中请求网络操作。将会抛出此异常。

Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。

所以get请求不能在主UI线程中发起,我的解决的方法是另外开一个线程,方法例如以下:

//android中不能再主线程中訪问网络资源

new Thread(new Runnable(){

             @Override

             public void run() {

            try {

getOauthToken();

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

             }

         }).start();

最新文章

  1. Collection集合
  2. int ,long , long long类型的范围
  3. NYOJ 536 开心的mdd(DP)
  4. .NET 中获取调用方法名
  5. PHP 常用到的一些小程序
  6. mq_open
  7. HDU 1213 How Many Tables (并查集,常规)
  8. [置顶] 最小生成树Prim算法
  9. 宏定义中使用do{}while(0)的好处 (转载)
  10. 伪协议触发onbeforeunload
  11. java FLOAT
  12. ORACLE的Dead Connection Detection浅析
  13. log4j与log4j.properties的配置
  14. Android开发之监听发出的短信
  15. 用Canvas写一个简单的游戏--别踩白块儿
  16. 【爆料】-《南澳大学毕业证书》UniSA一模一样原件
  17. WPF效果(GIS三维篇)
  18. haproxy文章
  19. 企业"信息化建设"价值
  20. spring boot 学习(五)SpringBoot+MyBatis(XML)+Druid

热门文章

  1. A simple problem(并查集判环)
  2. SPOJ GSS1 & GSS3&挂了的GSS5
  3. 实体 和 XML格式的转换
  4. 6月10遇到的bug
  5. Oracle 数据导入导出(imp/exp)
  6. jQuery学习笔记之插件开发(4)
  7. js-内置对象及相关语法
  8. WinXP SSH连接不上虚拟机的解决方法
  9. spring中的prop、set、list、map
  10. 用cmd查看win8版本 激活等详细信息命令