如何使用AsyncTask 创建Toast?
@SuppressLint("StaticFieldLeak")
private class RegistrationSuccess extends AsyncTask {
@Override
protected Object doInBackground(Object[] objects) {
return null;
}
@Override
protected void onPreExecute() {
registerButton.setText("注册成功");
// Toast.makeText(Register.this, "注册成功", Toast.LENGTH_SHORT).show();
super.onPreExecute();
}
}
代码中的
Toast.makeText(Register.this, "注册成功", Toast.LENGTH_SHORT).show();
不生效~~~
调用处的代码是OnCreate的一段
new Thread() {
public void run() {
try {
astr = futureTask.get();
Log.e("HelloWorldActivity", astr);
if (astr.equals("OK")) {
Log.e("HelloWorldActivity", astr);
RegistrationSuccess registrationSuccess = new RegistrationSuccess();
registrationSuccess.execute();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();//开启线程