в своей деятельности я предлагаю пользователю активировать свое интернет-соединение следующим способом:
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();
}
все работает отлично!Проблема в том, что когда я нажимаю кнопку «Назад», я не могу вернуться к своей деятельности, потому что есть «finish ();»метод в моем методе onPause ... Дело в том, что я хочу сохранить этот метод finish (), если пользователь завершает действие другим способом, но не тогда, когда я предлагаю ему активировать Интернет в диалоговом окне, показанном выше ...
Как я мог это сделать?Должен ли я поставить некоторые условия в моем методе onpause или есть другой способ?