私はこのJAVAコードを持っています
package com.log.app;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Adressage {
public static String GetMyAdress() {
InetAddress address;
String HostIP = null;
try {
address = InetAddress.getLocalHost();
HostIP = address.getHostAddress();
} catch (UnknownHostException e) {
e.printStackTrace();
}
return HostIP;
}
}
そして、Activity.javaにテーブルがあり、そのクラスのメソッドを呼び出して、デバイスのIPアドレスを表示します
tr.addView(generateTextView(Adressage.GetMyAdress(), layoutParams));
エミュレーターを起動してこのアクティビティのビューに移動すると、アプリが停止し、このエラーが発生します
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.log.app/com.log.app.SurActivity}: android.os.NetworkOnMainThreadException
私はANDROIDの初心者で、Androidがメインスレッドでネットワークコードをブロックしているように見えるので、これに対する解決策は何ですか?