下面的代码给出了 Fatal Exception Async Task #2 就行了v1.setEnabled(false)
。
这意味着在成功调用时禁用按钮。之前的v.setEnabled(false);
后台任务工作正常。请帮忙 :(
public void onClick(View v) {
Intent intent = new Intent(DISPLAY_MESSAGE_ACTION);
//this one would work
//v.setEnabled(false);
final View v1=v;
mRegisterTask1 = new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
boolean success =
ServerUtilities.receipt (((String)v1.getTag()).substring(3),"acknowledged");
if (success) {
//this one causes Async Task exception
v1.setEnabled(false);
}
else {
}
return null;
}
@Override
protected void onPostExecute(Void result) {
mRegisterTask1 = null;
}