1
我必須在我的程序中手動打開網絡適配器,而在Android上,硬件需要一段時間才能啓動,最多一秒鐘。如何在等待Wifi和Bluetooth適配器在Android中啓用時停止代碼執行?
//turn on network adapters
wifiManager.setWifiEnabled(true);
bluetoothAdapter.enable();
while(wifiManager.getWifiState()!=WifiManager.WIFI_STATE_ENABLED | bluetoothAdapter.getState!=BluetoothAdapter.STATE_ON)
; //no code here, just waiting for adapters to enable
//continue execution
getDeviceInfo();
我現在使用上述方法是不優雅可言,CPU被鎖定,向上在while循環。任何想法如何以更好的方式實現這一點?
哦,是的,我完全忘了廣播接收機。感謝您的想法!我嘗試了AsyncTask,但是當我從AsyncTask調用視圖對象和適配器時,Android會變得很奇怪。 – 2011-02-10 08:07:41