Вот класс AsyncTask внутри моего фрагмента, и когда я нажимаю на фрагмент, я получаю эту ошибку: NetworkOnMainThread Exception (я не могу опубликовать изображение, потому что моя репутация недостаточно высока)NetworkOnMainThread Exception Брошено даже с AsyncTask
private class me extends AsyncTask<Object,Void,Boolean>{
DisplayMetrics dm = new DisplayMetrics();
protected void onPreExecute(){
String sess = SignIn.giveSession().getSession().getToken();
deviceId = device.getDeviceId();
data = RestQuery.profileImage(sessionToken, deviceId, username);
bm = BitmapFactory.decodeByteArray(data,0,data.length);
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
username = reWiPr.getName();
}
protected Boolean doInBackground(Object... stuff){
if(reWiPr == null){
return false;
}
return true;
}
protected void onPostExecute(Boolean results){
if(results){
image.setMinimumHeight(dm.heightPixels);
image.setMinimumWidth(dm.widthPixels);
image.setImageBitmap(bm);
uName.setText(reWiPr.getName());
rName.setText(reWiPr.getRealName());
safety.setText("Safety: " + reWiPr.getRating().getSafe());
time.setText("Time: " + reWiPr.getRating().getTime());
courteous.setText("Courteous: " + reWiPr.getRating().getCourteous());
cleanliness.setText("Cleanliness: " + reWiPr.getRating().getClean());
overall.setText("Overall: " + reWiPr.getRating().getOverall());
average.setText("Average: " + reWiPr.getRating().getAverage());
ve.setText("Vehicles: " + reWiPr.getVehicle());
}
}
Как исправить это? Мне нужен этот AsyncTask, чтобы сделать фрагмент, и я выполняю его в методе onCreate(). Любая помощь была бы признательна. *
Мой сетевой вызов - это с RestQuery, и я переместил его на doInBackground, но я все равно получаю ту же ошибку. – shreyashirday
@ user3140562: можете ли вы опубликовать свой новый код? – Nerd
Оказывается, я использую метод из другого класса, который использует вызов данных вне doInBackground. Есть ли способ создать метод внутри doInBackground для AsyncTask, а затем вызвать этот метод в другом отдельном классе (а не в родительском классе)? – shreyashirday