【发布时间】:2014-06-03 10:17:28
【问题描述】:
我在内部类中运行AsyncTask,一旦在onPostExecute() 中完成,我想使用意图将值传递给另一个活动,但是我有两个错误,我不确定如何修复。
错误发生在RESULT_OK 的setResult() 行和finish() 行,说明这两个操作不能在活动之外发生。我将如何在“AsyncTask”的 onPostExecute 中使用此意图?
代码:
protected void onPostExecute(Void result)
{
// TODO Auto-generated method stub
super.onPostExecute(result);
Intent intent = new Intent();
intent.putExtra("jobs", jobStatus);
intent.putExtra("requestsSent", requests);
setResult(RESULT_OK, intent);
finish();
}
【问题讨论】:
-
编辑您的问题并清楚地解释您的问题。另见stackoverflow.com/help/how-to-ask
-
缺少上下文。像 ActivityName.finish();
标签: java android android-intent android-asynctask