如何修复 Android 中的 android.os.NetworkOnMainThreadException 错误?
大家好!我是一名初学 Android 开发者,正在编写一个通过 HTTP 从服务器加载数据的简单应用。我有一个 Activity,在其中调用方法从 API 获取 JSON。代码如下:
```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()));