【发布时间】:2016-10-28 14:27:08
【问题描述】:
onPostExecute 将使用 2 个参数, 来自 doInBackground 的 GCMID 和调用 AsyncTask 的主函数中的 UserID
我尝试更改 AsyncTask 声明中的参数,但出现错误“尝试使用不兼容的返回类型”
String UserID = "Admin";
new GCM().execute(null,null,null);
private class GCM extends AsyncTask<String, String, String> {
@Override
protected String[] doInBackground(String... params) {
String gcmRegID = GHelper.GCMRegister("123456");
return gcmRegID;
}
@Override
protected void onPostExecute(String RegID) {
UTask ut = new UTask();
// ****** I managed to send RegID
// ****** I can not send UserID !! How to send it?
ut.execute(UserID, RegID);
}
}
【问题讨论】:
-
为什么你的 AsyncTask 执行时有 3 个空参数?
标签: java android android-asynctask parameter-passing