我正在尝试从另一个AsyncTask 的-method启动AsyncTask ... doInBackground()
这甚至可能吗?如果是,我怎样才能做到这一点?
后期编辑:
我的想法是我启动一个异步任务,它将从 Tweeter 获取我的状态......直到这里一切正常......但是当我遇到一些特定的推文时,我需要使用来自我的服务器的一些信息来修改它们,在这里我将创建另一个网络操作,并且由于我需要等到从服务器获取信息,所以我这样做:
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);
}
这是从 doInBackground() 方法中已经启动的 AsyncTask 开始的...
我知道我可以在 AsyncTask 中添加方法并在 doInBackground() 方法中调用它们,但我需要在其他地方使用它们,我从 onPostExecute 启动这些 AsyncTasks ...
如果你们认为有一个简单的解决方法,这不会影响我的表现,那就太好了......如果不是,我将制作一些静态方法,我将在我需要的所有 AsyncTasks 中调用(但这将需要我修改很多代码)