Я пытаюсь разработать очень базовое приложение для игры с платформой Android. Я создал простое приложение с 3-мя действиями. Один, который вставляет данные в базу данных, тот, который обрабатывает подтверждающее сообщение и, наконец, тот, который показывает данные, введенные до сих пор.андроидное приложение, показывающее ошибки потока
Я получаю эту ошибку из листинга активности (последний выполнен)
Я не очень понятно, почему это происходит, но это выход LogCat. Все, что я пытаюсь сделать, заключается в следующем:
HttpResponse response = httpClient.execute(httpPost);
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
String responseStr = EntityUtils.toString(resEntity).trim();
Log.v(TAG, "Response: " + responseStr);
TextView responseSimpleText = new TextView(this);
responseSimpleText.setText(responseStr.toString());
// you can add an if statement here and do other actions based on the response
setContentView(responseSimpleText);
}else{
Log.v("ListingAcitivty.java", "Response is Null");
}
Может кто-нибудь указать, что происходит? Я использую AsyncTask, и данные успешно вставляются.
Я полагаю, что это часть 'doInBackground' метода' AsynTask'. Обратите внимание, что этот метод не позволяет вам обновлять представление (вы вызываете 'setContentView (responseSimpleText);' внутри этого метода). Его потому, что он выполняется на фоне потока, а не на потоке пользовательского интерфейса. –
Я никогда не знал этого! Благодарю. Лучше всего сделать в этом случае? –
Обновите свой просмотр в 'onPreExecute()', 'onProgressUpdate (Progress ...)' или 'onPostExecute (Result)'. Более подробную информацию вы найдете здесь (http://developer.android.com/reference/android/os/AsyncTask.html) –