后续编辑:
我的想法是启动一个asynctask,它将从Twitter获取我需要的状态... 到这里一切都好... 但当我遇到一些特定的推文时,我需要使用来自我的服务器的一些信息修改它们,在这里我将进行另一个网络操作,并且由于我需要等待直到我从服务器获取信息,因此我会执行:
GetContent getContentServiceAsyncTask = new GetContent(context);
try {
tweetText = Uri.decode(getContentServiceAsyncTask.execute(
URL_GET_CONTENT, jsonRequest).get());
} catch (InterruptedException e) {
Log.e(TAG_DEBUG, "InterruptedException: ", e);
} catch (ExecutionException e) {
Log.e(TAG_DEBUG, "ExecutionException: ", e);
}
这是从已经开始的AsyncTask中的doInBackground()方法开始的...
我知道我可以只在AsyncTask中添加方法,然后在doInBackground()方法中调用它们,但我需要在其他地方使用它们,在这些地方我从onPostExecute中启动这些AsyncTasks...
如果你们认为有一个简单的解决方法,不会影响我的性能,那就太好了...如果没有,我将创建一些静态方法,我将在所有需要的AsyncTasks中调用它们(但这将需要我修改很多代码)。