Bagaimana cara memperbaiki Android Os.NetworkOnMainThreadException?

Dengan menggunakan AsyncTask (disarankan)

import androidx.appcompat.app.AppCompatActivity; impor android.os.AsyncTask; impor android.os.Bundle; impor android.widget.TextView; import java.io.BufferedReader; impor java.io.IOException; impor java.io.InputStreamReader; impor java.net.URL; kelas publik MainActivity memperluas AppCompatActivity { TextView textLoad, textMessage; String akhir strMessage = “https://sites.google.com/site/androidersite/text.txt”; @Override protected void onCreate(Bundle storedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textLoad = findViewById(R.id.textLoad); textMessage = findViewById(R.id.textMessage); textLoad.setText(“Memuat…”); tugassaya baru().execute(); } kelas privat MyTask memperluas AsyncTask{ Hasil string; @Override protected Void doInBackground(Void… void) { URL url; coba { url = URL baru(strMessage); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream())); String stringBuffer; String string = “”; while ((stringBuffer = bufferedReader.readLine()) != null){ string = String.format(“%s%s”, string, stringBuffer); } bufferedReader.close(); hasil = string; } tangkap (IOException e){ e.printStackTrace(); hasil = e.toString(); } mengembalikan nol; } @Override protected void onPostExecute(Void aVoid) { textMessage.setText(result); textLoad.setText(“Selesai”); super.onPostExecute(aVoid); } } }

Nonaktifkan Mode Ketat (Tidak disarankan)

if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy kebijaksanaan = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(kebijaksanaan); }

Terakhir Diperbarui : 11 Juni 2023

dot 1
Satu permintaan?

Saya telah berusaha keras menulis posting blog ini untuk memberikan nilai kepada Anda. Ini akan sangat membantu saya, jika Anda mempertimbangkan untuk membagikannya di media sosial atau dengan teman/keluarga Anda. BERBAGI ADALAH ️

23 pemikiran tentang “Bagaimana cara memperbaiki Android Os.NetworkOnMainThreadException?”

Tinggalkan Komentar

Ingin menyimpan artikel ini untuk nanti? Klik hati di pojok kanan bawah untuk menyimpan ke kotak artikel Anda sendiri!