Avatar ·

¿Cómo corregir el error android.os.NetworkOnMainThreadException en Android?

¡Hola a todos! Soy un desarrollador Android principiante, estoy escribiendo una aplicación simple que carga datos desde un servidor por HTTP. Tengo una Activity donde llamo a un método para obtener JSON desde una API. El código se ve así: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String result = loadDataFromApi(); // Llamada a la solicitud de red 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()) ); // ... resto del código } catch (Exception e) { e.printStackTrace(); return null; } } } ```