ANR以及网络判断
程序员文章站
2022-06-05 21:20:48
...
1.ANR以及网络判断
1.ANR的概念:
ANR的全称为Application Not Response,翻译过来就是应用程序无响应,产生ANR的主要原因是在Android4.0以后,所有的耗时操作不能在主线程进行,在主线程中做了耗时操作所以才会anr;
2.如何避免ANR异常
从Android4.0以后所有的耗时操作都需要放到子线程中进行
3.AsyncTask的基本使用
class MyAsyncTask extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... strings) {
//子线程
if (HttpUtil.isNetworkConnected(getActivity())){
return HttpUtil.requestString(strings[0]);
}else {
return "";
}
}