Следующая функция в моем классе менеджера баз данных выдает ошибку:
android.os.NetworkOnMainThreadException
Эта функция существует как открытый метод в созданном мною классе DataBaseManager, который расширяет SQLiteOpenHelper. Я предполагаю, что это потому, что это должно происходить в фоновом режиме, но я не совсем уверен, как его настроить. Может кто-то помочь?
public byte[] getBlobFromURL(String url) {
byte[] blobData = null;
DefaultHttpClient mHttpClient = new DefaultHttpClient();
HttpGet mHttpGet = new HttpGet(url);
HttpResponse mHttpResponse;
try {
mHttpResponse = mHttpClient.execute(mHttpGet);
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity entity = mHttpResponse.getEntity();
if ( entity != null) {
//ContentValues values = new ContentValues();
blobData = EntityUtils.toByteArray(entity);
//mContext.getContentResolver().insert(MyBaseColumn.MyTable.CONTENT_URI, values);
}
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return blobData;
}