防止UI线程阻塞的方法

来源:互联网 发布:淘宝玩具店 编辑:程序博客网 时间:2024/06/13 08:15

这是我在实现更新下载时候出现的问题。我就很纳闷,因为我写的更新下载的demo没有任何问题,但是移植到项目中出现了问题。当初我没想到是线程阻塞的问题,但查看log发现NetworkOnMainThreadException。

这我首先想到的是将读取服务器返回的版本号的操作放到一个线程中去处理,但是我还是百度一个一下,有了新发现。

第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单) 

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy);

第一种方法:另外开辟一个线程去处理。使用Thread、Runnable、Handler (推荐使用)


0 0
原创粉丝点击