Android异步操作二(AsyncTask)

本文详细介绍了Android中AsyncTask的工作原理及使用方法。包括UI线程与异步线程的概念、执行流程(preExecute、doInBackground、onPostExecute)及示例代码解析。
1.UI线程:
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);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值