Cảm ơn Reuben, nó hoạt động 100% như mong đợi.
Dưới đây là những gì tôi có bây giờ:
import android.content.Context;
import android.os.AsyncTask;
public abstract class KAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
public Context context;
public KAsyncTask<Params, Progress, Result> setContext(Context c){
this.context = c;
return this;
}
}
Và đây là cách tôi sử dụng nó:
new KAsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
Toast.makeText(context, "Connecting to Server...", Toast.LENGTH_LONG).show();
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
//super.onPostExecute(result);
Toast.makeText(context, "Responce Recieved.", Toast.LENGTH_LONG).show();
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
//Do webservice calls in here
return null;
}
}.setContext(this).execute();
tôi cần bối cảnh để hiển thị các thông điệp cho người dùng từ các nhiệm vụ riêng của mình.
Kính trọng, EZFrag
bạn có thể muốn xem ví dụ này http://www.etosis.com/posts/asynctask-helpers –