欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

創(chuàng)建子線程對(duì)Android進(jìn)行網(wǎng)絡(luò)訪問

 更新時(shí)間:2021年11月26日 11:04:25   作者:TF 同飛  
這篇文章介紹了Android中創(chuàng)建子線程進(jìn)行網(wǎng)絡(luò)訪問的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考
 //主線程中接收子線程發(fā)送的消息并處理
private Handler handler=new Handler(){
        @SuppressLint("HandlerLeak")
        public void handleMessage(Message msg){
            try {
                switch (msg.what){
                    case 0:
                        String Listeningresponse= msg.getData().getString("Listeningdate");
                    case 1:
                        String response = msg.getData().getString("date");
                    case 2:
                        vsnfilename=msg.getData().getString("vsndate");
                    default:
                        Log.e(TAG, " handler fail in send" );
                }
 
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    };

上面代碼是在主線程中接收子線程發(fā)送的消息,根據(jù)消息標(biāo)識(shí)處理后續(xù)操作。下面是子線程代碼:

開啟子線程服務(wù):new Thread(runnable).start();

子線程執(zhí)行的任務(wù):

 Runnable runnabletday = new Runnable(){
        @Override
        public void run() {
            try {
                //String url=ResourceMethod.UrlSplicingMinute();
                String url2=ResourceMethod.UrlSplicingDay();
                hadata=getDateFromSever(url2);
                Message msg = new Message();
                Bundle bundle =new Bundle();
                bundle.putString("date", hadata);// 這是數(shù)據(jù)標(biāo)志,在接收的時(shí)候方便辨認(rèn)
                msg.setData(bundle);
                msg.what = 1;
                handler.sendMessage(msg);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };

代碼 Bundle bundle =new Bundle(); bundle.putString("date", hadata)data是數(shù)據(jù)標(biāo)識(shí),hadata是需要發(fā)送的數(shù)據(jù)??梢允?code>int,string,object等。msg.what = 1是設(shè)置的消息標(biāo)識(shí)位,在接收消息的時(shí)候作為區(qū)分消息。

hadata=getDateFromSever(url2)是訪問url2獲取數(shù)據(jù)的方法:具體實(shí)現(xiàn)如下:

//進(jìn)行http請(qǐng)求并獲取返回的數(shù)據(jù)
    public String getDateFromSever(String url) {
        try {
            OkHttpClient client = new OkHttpClientFactory().getInstance();
            Request request = new Request.Builder()
                    .url(url)
                    .get()
                    .build();
            Response response = client.newCall(request).execute();
            Log.d(TAG, "Ipaws response="+response);
            String responseData = response.body().string();
            if (response.isSuccessful()) {
                return responseData;
            }else {
                Log.d(TAG, "responseData: error");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

以上所述是小編給大家介紹的創(chuàng)建子線程對(duì)Android進(jìn)行網(wǎng)絡(luò)訪問,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論