我想在后台任务完成时执行一个“Toast”,只是为了让用户知道它已经完成。
我为我的异步任务创建了一个新的类,但是我不能在这个类中使用“getApplicationContext()”。
我正在使用“task.execute(getTempFile(this), getApplicationContext());”来运行任务。getTempFile返回一个文件对象,我试图将上下文作为上下文对象传递。
我的任务类有三个变量,“AsyncTask”,所以上下文在第二个对象中。然而,这会导致应用程序崩溃。
我为我的异步任务创建了一个新的类,但是我不能在这个类中使用“getApplicationContext()”。
我正在使用“task.execute(getTempFile(this), getApplicationContext());”来运行任务。getTempFile返回一个文件对象,我试图将上下文作为上下文对象传递。
我的任务类有三个变量,“AsyncTask”,所以上下文在第二个对象中。然而,这会导致应用程序崩溃。
public class LocationActivity extends Activity implements LocationListener {
protected void handleImage(Bitmap thumbnail) {
PushDataToServer task = new PushDataToServer();
task.execute(getTempFile(this), getApplicationContext());
}
}
public class PushDataToServer extends AsyncTask<Object, Integer, Integer> {
Context context;
@Override
protected Integer doInBackground(Object... params) {
// TODO Auto-generated method stub
this.context = (Context) params[1];
File file = (File) params[0];
return null;
}
protected void onPostExecute(String result) {
Toast toast = Toast.makeText(this.context, "All done!", Toast.LENGTH_SHORT);
toast.show();
}
}