亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從服務器接收數據時出現Android錯誤

從服務器接收數據時出現Android錯誤

幕布斯6054654 2021-04-13 16:08:50
我正在使用Android中的代碼:以編程方式安裝.apk。我試圖從服務器接收數據,以更新我的應用程序。單擊按鈕后,應用程序崩潰。如果您知道要解決這些錯誤很熱,請告訴我。我收到此錯誤:android.os.NetworkOnMainThreadExceptionat com.example.appupdate.SelfInstall01Activity.GetVersionFromServer(SelfInstall01Activity.java:285)at com.example.appupdate.SelfInstall01Activity$1.onClick(SelfInstall01Activity.java:89)我那里有錯誤:btnCheckUpdates.setOnClickListener(new OnClickListener()    {        @Override        public void onClick(View arg0)        {            GetVersionFromServer(BuildVersionPath);           //here            if(checkInstalledApp(AppName.toString()) == true)            {                Toast.makeText(getApplicationContext(), "Application Found " + AppName.toString(), Toast.LENGTH_SHORT).show();            }else{                Toast.makeText(getApplicationContext(), "Application Not Found. "+ AppName.toString(), Toast.LENGTH_SHORT).show();            }        }    });和:HttpURLConnection c = (HttpURLConnection) u.openConnection();    c.setRequestMethod("GET");    c.setDoOutput(true);    c.connect();    //here
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

當您在主線程中執行網絡操作時,會發生NetworkOnMainThreadException。您需要在doInBackground方法中執行網絡操作


在這里,您的按鈕單擊功能應該是這樣的。


btnCheckUpdates.setOnClickListener(new OnClickListener()

    {

        @Override

        public void onClick(View arg0)

        { 

           new YourTask().execute();

        }

    });

這是您的網絡操作。


private class YourTask extends AsyncTask<String, String,String> {

     protected String doInBackground(String... urls) {


         // put here your network operation method

           GetVersionFromServer(BuildVersionPath)


        return null;

     }


 }


查看完整回答
反對 回復 2021-04-21
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

當您在UI /主線程中發出網絡請求時,將引發NetworkOnMainThreadException。因此,您需要在主線程上調用GetVersionFromServer()。使用線程或AsyncTask。


查看完整回答
反對 回復 2021-04-21
  • 2 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號