1.UI线程:
execute、onPreExecute、onPostExecute
2.异步线程:
doInBackgroup----与UI线程不是一个线程 所以是异步线程 不会影响到主线程
3.执行的步骤
preExecute():先执行preExecute()----执行线程前的操作
doinbackgroup():即创建一个子线程,
postExecute():异步操作的最后一步----执行线程后的操作
4----------最重要的操作-------在整个AsyncTask最后.execute();
execute、onPreExecute、onPostExecute
2.异步线程:
doInBackgroup----与UI线程不是一个线程 所以是异步线程 不会影响到主线程
3.执行的步骤
preExecute():先执行preExecute()----执行线程前的操作
doinbackgroup():即创建一个子线程,
postExecute():异步操作的最后一步----执行线程后的操作
4----------最重要的操作-------在整个AsyncTask最后.execute();
private void filldata() {
// TODO Auto-generated method stub
new AsyncTask<String, Void, String>() {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
name=et_username.getText().toString().trim();
pwd=et_userpwd.getText().toString().trim();
super.onPreExecute();
}
@Override
protected void onPostExecute(String str) {
// TODO Auto-generated method stub
if(str!=null&&str.equals("ok")){
Toast.makeText(LoginActivity.this, "登录成功"+str,0).show();
}
super.onPostExecute(str);
}
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
String path=params[0];
String strings="";
try {
LoginService.getBytesPost(path, name, pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return strings;
}
}.execute(uri);
本文详细介绍了Android中AsyncTask的工作原理及使用方法。包括UI线程与异步线程的概念、执行流程(preExecute、doInBackground、onPostExecute)及示例代码解析。
4874

被折叠的 条评论
为什么被折叠?



