【发布时间】:2016-11-16 06:13:42
【问题描述】:
我将启动活动设置为检查活动的互联网连接。如果没有互联网连接,我设置了一个警报对话框以弹出一个按钮来打开互联网设置。现在我面临的问题是,即使在启用互联网连接并返回后,它仍然卡在启动画面中。应用未打开新活动。
SplashActivity.java
public class SplashActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
boolean mobileNwInfo;
ConnectivityManager conxMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
try {
mobileNwInfo = conxMgr.getActiveNetworkInfo().isConnected();
}
catch (NullPointerException e) {
mobileNwInfo = false;
}
if (!mobileNwInfo) {
new SweetAlertDialog(this, SweetAlertDialog.WARNING_TYPE)
.setTitleText("Info ")
.setCustomImage(R.mipmap.alert)
.setContentText("No internet connection!")
.setConfirmText("OPEN SETTINGS")
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog.dismissWithAnimation();
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
}
}).show();
}
else
{
Splash();
}
}
public void Splash()
{
int SPLASH_TIME_OUT = 5000;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashActivity.this, Main2Activity.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
【问题讨论】:
-
你在 onResume() 中检查过网络连接吗?
标签: android android-intent splash-screen