0

私はこの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がメインスレッドでネットワークコードをブロックしているように見えるので、これに対する解決策は何ですか?

4

1 に答える 1