AVObject brandObj = query.getFirst();
の行にNetworkOnMainThreadExceptionのエラーが表示されました。エラーの検索を行った後、Asynctaskのようなものを使用する必要があります。しかし、それを行う方法を理解できませんでした。Androidスタジオ - オブジェクトコンストラクタのNetworkOnMainThreadException
AVObject
はParseObject
public class Product {
Product(AVObject object) {
try {
AVObject brandObj = query.getFirst(); // this one is making network request
} catch (AVException e) {
e.printStackTrace();
}
}
}
万一I extends AsyncTask<AVObject, Void, AVObject>
その後
@Override
protected AVObject doInBackground(AVObject... objects) {
return null;
}
でもない、私はdoInBackground
任意の提案で書くべきかわから同じですか?
doInBackgroundで[android.os.NetworkOnMainThreadExceptionを修正するにはどうすればいいですか?](https://stackoverflow.com/questions/6343166/how-do-i-fix-android-os-networkonmainthreadexception) –
write query.getFirst()。それはネットワーク要求をしているメソッドです。 –
あなたのコードを別のタスクで実行する必要があります。 – MeknessiHamida