2013 nexus 7 android 6.0.1如何等待初始化完成

时间:2016-02-23 06:45:28

标签: android android-wifi android-6.0-marshmallow nexus-7

我的onCreate()看起来像:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    new Thread(new IpAddressCallable()).start();
    int n=100;
    for(int i=1;i<=n&&!gotWifiUpOrFail;i++)
        try {
            Thread.sleep(100);
        } catch(InterruptedException e) {
            System.out.println("5 caught: "+e);
        }
    initialize();
}

我需要等到force a wifi conection,因为平板电脑出现在:&#34;未检测到互联网访问权限不会自动重新连接&#34;模式(显然自5.1左右)。

初始化buid gui并执行:setContentView(relativeLayout),所以我不能从另一个线程运行它。

是等待这样的事情的理智方式吗?

1 个答案:

答案 0 :(得分:0)

你通常不会使用意图或接收器来做这类事情吗?我认为硬编码的等待循环不受欢迎。也许这些会有所帮助:

How to detect when WIFI Connection has been established in Android?

Wifi Connect-Disconnect Listener

CONNECTIVITY_ACTION intent received twice when Wifi connected