在我的活动中,我建议用户使用这种方法激活他的互联网连接:
public static void showNoConnectionDialog(Context ctx1) {
final Context ctx = ctx1;
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setCancelable(true);
builder.setMessage("This requires network access. Please, enable your mobile network or Wi-Fi.");
builder.setTitle("No internet connection");
builder.setPositiveButton("Accept", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
ctx.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
return;
}
});
builder.show();
}
它工作正常!问题是当我按下后退按钮时,我无法回到我的活动,因为有一个“完成();”在我的onPause方法中的方法......如果用户以其他方式退出活动,但是当我在上面显示的对话框中提议他激活互联网时,我想保留这个finish()方法... < / p>
我怎么能这样做?我应该在我的暂停方法中加入一些条件还是有其他方法?