【发布时间】:2011-01-12 03:17:39
【问题描述】:
在Android中是否有可能有一个“抛出”东西的AsyncTask?如果我不 @Override 该方法,它就不会被调用。如果我在末尾添加“抛出”,则会出现编译器错误。例如,我想做这样的事情:
class testThrows extends AsyncTask<String,Void,JSONObject> {
@Override
protected JSONTokener doInBackground(<String>... arguments) throws JSONException {
String jsonString = arguments[0];
JSONTokener json = new JSONTokener(jsonString);
JSONObject object = json.getJSONObject("test");
return object;
}
}
json.getJSONObject 抛出 JSONException。有没有办法做到这一点?
【问题讨论】:
-
一般为什么不工作版本:stackoverflow.com/questions/5875414/… 和 Thread#run 版本:stackoverflow.com/questions/1369204/…
标签: java android overriding