【发布时间】:2013-02-17 11:14:07
【问题描述】:
最终,我希望此方法在文本文档中查找一些值,并返回真存在的用户名和密码。但是我在实现 AsyncTask 时遇到了一些问题。我尝试按照http://developer.android.com/reference/android/os/AsyncTask.html 的指南进行操作,但没有成功。
我在 doInBackground 方法的返回类型上遇到的错误是“返回类型与 AsyncTask.doInBackground(String[]) 不兼容”
private class AuthenticateUser extends AsyncTask<String, Integer, Boolean>
{
String user;
String pass;
protected void onPreExecute(String uname, String passwd)
{
user = uname;
pass = passwd;
}
protected boolean doInBackground(String... strings)
{
return true;
}
protected boolean onPostExecute(boolean v)
{
return v;
}
}
我知道这根本不是验证用户的好方法。我只是想弄清楚这一点。谢谢。
【问题讨论】:
-
您是否要覆盖
AsyncTask的doInBackground方法? -
只需将
Override放在doInBackground之前,这将根据AsyncTask<String, Integer, Boolean>中传递的参数自动为您提供doInBackground方法的默认结构 -
尝试使用布尔类而不是原始布尔值将
protected boolean doInBackground(String... strings)更改为protected Boolean doInBackground(String... strings)。
标签: java android android-asynctask