我目前正在做一个基于网络连接的项目。我正在开发一个应用程序,其中定期检查网络连接。如果没有连接,进度对话框应该旋转显示“没有网络连接“直到用户自己打开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