Android:解决android.os.NetworkOnMainThreadException问题

选中文字可对指定文章内容进行评论啦,绿色背景文字可以点击查看评论额。

原因
当应用在主线程执行网络操作时会抛出此异常android.os.NetworkOnMainThreadException。

解决方法

把执行网络的操作的代码放到AsyncTask里可以避免此问题。

示例:

class MyConnectTas extends AsyncTask {
    @Override
    protected Object doInBackground(Object... arg0) {

        //此处添加网络请求的代码
        return null;
    }
}

使用:

new MyConnectTas().execute("");

版权声明:著作权归作者所有。

相关推荐

解决iPhone X上下黑边的问题

在iPhone X上直接运行已有的App,App的上下出现黑边:解决方法iPhone X的显示屏为1125px × 2436px (375pt × 812pt @3x),相比于4.7寸的iPhone6,iPhone7以及iPhone8,iPhone X的宽度和4.7寸的屏幕一样,而高度则比4.7寸屏幕多出14

使用ANDROID_ID唯一标识Android设备

使用Settings.Secure#ANDROID_ID 会返回每个用户唯一的64位hex字符串,它是在设备首次boot时生成。我们可以使用它来唯一标识Android设备。import android.provider.Settings.Secure; private String android_id = Secure.getStri

Android Room的用法

SQLite是Android内置的轻量级关系型数据库,但直接使用SQLite core包做数据库操作有以下劣势:需要编写长且重复的代码,这会很耗时且容易出错。管理SQL困难,特别对于复杂的数据库结构。Room是在这样的背景下应运而生。Room充当现有SQLite API的抽象层。 SQLiite API所有必需的包,参数,方法和变量都使用简单的注释Annot

解决IE11 Flex布局文本不换行的问题

在页面上使用了flex来布局,代码如下:CSS:.container{     display: flex;     flex-direction: column;     border: 1px solid red;     align-items: center;   }   .item {     border: