主要活动是:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.logo);
Tools.checkNetword(LogoActivity.this);
}
当活动开始时,它会检查可用网络的位置
public static void checkNetword(final Context context) {
if (!Tools.isNetworkAvailabe(context)) {
new AlertDialog.Builder(context).setIcon(R.drawable.hi).setTitle(R.string.logo_dialog_title).setMessage(R.string.set_network)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//跳转到设置界面
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
}).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
((Activity)context).finish();
}
}).create().show();
}
}
因此用户可以单击“正”按钮,然后将它们显示在系统设置页面中。 当他们重置网络并单击后退按钮。他们回到活动。 那我该怎么办?我想继续检查网络是否正常。 使用onrestart方法?似乎没有用......
答案 0 :(得分:0)
使用方法startActivityForResult(Intent, int)
,然后实施onActivityResult(int, int, Intent)
。详细了解here