Avatar ·

كيفية إصلاح خطأ android.os.NetworkOnMainThreadException في Android؟

مرحباً بالجميع! أنا مطور Android مبتدئ، وأكتب تطبيقاً بسيطاً يقوم بتحميل بيانات من خادم عبر HTTP. لديّ Activity حيث أستدعي طريقة للحصول على JSON من API. الكود يبدو كالتالي: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String result = loadDataFromApi(); // استدعاء طلب شبكة TextView textView = findViewById(R.id.textView); textView.setText(result); } private String loadDataFromApi() { try { URL url = new URL("https://api.example.com/data"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); BufferedReader reader = new BufferedReader( new InputStreamReader(connection.getInputStream()) ); } catch (Exception e) { e.printStackTrace(); } return null; } } ```