1.自动跳转需新开线程来实现定时跳转
2.检查网络需要在manifest文件中声明权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
具体实现方法如下:
1.在WelcomeActivity中重写onStart()方法(直接在onCreate()方法中进行也可以)
@Override
protected void onStart(){
super.onStart();
if(isNetworkConnected()){
//开启新的线程,实现定时跳转
new Thread(){
@Override
public void run(){
// TODO Auto-generated method stub
try {
Thread.sleep(2000); <span style="font-family: Arial, Helvetica, sans-serif;">//定时2000</span>
Intent intent = new Intent(WelcomeActivity.this,LoginActivity.class);
startActivity(intent);
WelcomeActivity.this.finish(); //结束该活动,否则会陷入死循环
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
else{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("网络异常");
builder.setMessage("请检查网络连接");
builder.setNegativeButton("确定", new OnClickListener(){
public void onClick(DialogInterface dialog, int which){
finish();
}
});
builder.create().show();
}
}
private boolean isNetworkConnected() {
// TODO Auto-generated method stub
ConnectivityManager cm = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if(info!=null && info.isConnected()){
return true;
}
else{
return false;
}
}