我的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),所以我不能从另一个线程运行它。
是等待这样的事情的理智方式吗?
答案 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