public class ayncClass extends AsyncTask<String, Void, String> {
public void onPreExecute(){
}
@Override
protected String doInBackground(String... params) {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(URL HERE);
try{
HttpResponse responseGiven = client.execute(get);
StatusLine statusLine = responseGiven.getStatusLine();
int statusCode = statusLine.getStatusCode();
if(statusCode == 404){
Toast.makeText(getApplicationContext(), "ERROR", Toast.LENGTH_SHORT).show();
}
} catch(Exception e){
}
return null;
}
public void onPostExecute(...){
super.onPostExecute(s);
}
}
但是,当我调试并运行应用程序时,它会得到Toast显示。在AsyncTask工作的时候,有没有办法做到这一点?在AsyncTask中显示Toast
谢谢!
请检查http://stackoverflow.com/questions/3134683/android-toast-in-a-thread – abhishesh
请参阅:http://stackoverflow.com/questions/6134013/android-how-can-i-show -a-to-a-thread-running-in-a-remote-service – abhishesh
你不能在doInBackground方法中显示吐司,你必须在onPostExecute方法中显示吐司 –