我有一个 AsyncTask 类,它连接到 Web 服务以获取某些内容,然后打印到屏幕上。
这是我的代码:
public class GetCreditAsyncTask extends AsyncTask<Object, Boolean, String>{
private MainActivity callerActivity;
private String credit;
public GetCreditAsyncTask(Context context){
callerActivity = (MainActivity )context;
}
@Override
protected String doInBackground(Object... params) {
.....//do something and get the credit
}
@Override
protected void onPostExecute(String response) {
callerActivity.txtView.setText(credit);
}
}
它工作得很好,但现在,我还有一个 ActivityProfileActivity
也想用来GetCreditAsyncTask
获得信用并将其打印到txtView
,
但在开始时GetCreditAsyncTask
,我callerActivity
将MainActivity
.
问题是如何只使用一个 AsyncTask 类,以便我可以调用它并获得功劳。