Привет, у меня проблема с моим андроидным приложением. Я пытаюсь загрузить текст с заданного url в Редактируемый блок, но когда я запускаю приложение и нажимаю кнопку, он внезапно перестает работать. Я использую asynctask скачать, также затмение говорит мне, что класс DownloadTask не используется локальноЗадача Async не работает
public void sendMessage(View view) throws IOException {
new DownloadTask().execute();
}
private class DownloadTask extends AsyncTask{
protected Object doInBackground(Object... params) {
// TODO Auto-generated method stub
try {
EditText tf = (EditText) findViewById(R.id.editText1);
String kupa = tf.getText().toString();
Document doc;
doc = Jsoup.connect(kupa).get();
String title = doc.text();
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(title);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result) {
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(result);
}
}
также я добавил две строки кода в мой OnCreate метод
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Если это помогает мин АФИ 10, цель 16 cheers guys
попробовать DownloadTask() выполнить ((Пустота) нуль). –
У вас не может быть код пользовательского интерфейса в фоновом режиме, поскольку он не выполняется с помощью основного (ui) потока. tv.setText (название); Также для будущих вопросов, пожалуйста, включите StackTrace из LogCat, я уверен, что это вызовет исключение, ясно указывающее, что вы пытались запустить код пользовательского интерфейса в потоке, отличном от ui. –