Закрытие операции onCreate

Я открываю действие, используя это:

 startActivity(new Intent(Parent.this, Child.class)); 

А для ребенка у меня есть этот код в функции onCreate ( if , конечно, содержит больше, чем просто true ):

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (true) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("OK", null); builder.setTitle("Error"); builder.setMessage("Connection error, please try later.") .show(); finishActivity(0); return; } } 

Почему активность не закрывается? Я получаю окно предупреждения, но затем я должен нажать кнопку «назад», чтобы вернуться.

Solutions Collecting From Web of "Закрытие операции onCreate"

Попробуйте использовать метод finish () для закрытия Activity.

Сделайте это в режиме создания

 if (true) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("OK", null) .setTitle("Error") .setMessage("Connection error, please try later.") .setCancelable(false) .setPositiveButton("_Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { finish(); } }) .show(); return; } 

И в вашем AndroidManifest.xml выполните следующие действия:

 <activity class="MyDialogActivity" android:theme="@android:style/Theme.Dialog"/> 

Теперь вы начнете работу и покажете диалог. Похоже, есть только диалог для пользователя. Отображается действие, но оно находится за диалогом. Таким образом, эффект в порядке. В противном случае вы можете создать диалог в самой операции (setcontentview).