我目前正在做一個基於網絡連接的項目。我正在開發一個應用程序,其中定期檢查網絡連接。如果沒有連接,進度對話框應該旋轉顯示「沒有網絡連接「直到用戶自己打開wifi或任何其他類型的互聯網連接。在wifi打開之後,如果應用程序連接到wifi,則進度對話框應該關閉,並且控制應該傳遞給另一活動。我在谷歌搜索了很多次,但沒有得到滿意的答案。下面是我的代碼:當檢測到網絡連接時開始另一個活動
public class Alert extends Activity implements Runnable{
ProgressDialog pd;
WifiManager wm,wifiManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alert);
wm = (WifiManager) getSystemService(WIFI_SERVICE);
if(!wm.isWifiEnabled()) {
pd = ProgressDialog.show(this, "Network Error!!", "Network not found.Please make sure there is presence of any kind of network connection!!");
Thread t = new Thread(this);
t.start();
}
}
@Override
protected void onResume() {
super.onResume();
if(wm.isWifiEnabled()) {
pd.dismiss();
Intent in=new Intent(Alert.this,WebPageView.class);
startActivity(in);
}
}
@Override
public void run() {
// TODO Auto-generated method stub
while(wm.getWifiState() != 3) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
在5秒的間隔,它不斷崩潰,並打開自己,並再次崩潰,如在一個循環 – 2014-11-25 07:20:24
我編輯我的答案可以檢查它並重播我。 – 2014-11-25 07:25:33
感謝他的工作.. :) – 2014-11-25 08:31:43