Возвращаться в деятельность отец

В manifest.xml у меня есть следующее:

    <activity
        android:name="ActividadA">
    </activity>

    <activity
        android:name="ActividadB"
        android:parentActivityName="ActividadA">
    </activity>

Есть какой-то простой способ возвращаться в деятельность отец, который не был бы типичной:

Intent intent= new Intent(this, ActividadA.class);
startActivity(intent);
5
задан 24.10.2016, 19:10
3 ответа

Способ возвращаться в Activity главный посредством одного Intent, в действительности не tГ-копье, регулярно Activity отец вновь не открывается с одним Intent, хотя возможно реализовывать посредством:

intent = new Intent(MyOtraActivity.this , MyMainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

Взамен второстепенные Activity, регулярно открыты посредством одного Intent и эти накоплены в Бакк Стакк.

introducir la descripción de la imagen aquí

, Если ты хочешь возвратиться в предыдущую Activity, просто ты заканчиваешься в той, которая ты находишься посредством finish(); с, что разрушает Настоящий activity.

В настоящее время не хорошая практика складывать в штабели несколько Activity в Бакк Стакк, так как podrГ-хозяева иметь главным образом проблемы с памятью, для этой funciГіn создали Fragments, которые открыты одному внутри Activity, не будучи должен хранить различные Activity в Бакк Стакк, serГ - diseГ±o неправильно продолжать использовать несколько Activity, и что были сложены в штабели одна за другой.

introducir la descripción de la imagen aquí

4
ответ дан 24.11.2019, 12:57

Ты можешь использовать функцию finish() которая позвонит в метод onDestroy тебя Actividad настоящий. А именно, если ты звонишь в Активность из твоей Активности отец и используешь эту функцию с Активности сын, ты вернешься в Активность отец снова.

1
ответ дан 24.11.2019, 12:57
  • 1
    Этот funci и # 243; n оно я может функционировать в alg и # 250; n я вступаю в брак, но например, если у меня есть 3 типа активности: В, B и C. Если я иду с A до C и despu и # 233; s я хочу вернуться до активности A используя finish (); невозможно, потому что когда est и # 233; в B я возвращаться и # 225; в C, что является предыдущей активностью. – borjis 24.10.2016, 19:10
  • 2
    Верный, если оно функционирует, раньше оно не функционировало, потому что он делал что-то редким, изменив активность xD спасибо – borjis 24.10.2016, 19:22
  • 3
    @borjis ничего:). Пожалуйста, считай принимать ответ, если тебя решила проблема. Спасибо. – Francisco Romero 24.10.2016, 19:59
  • 4
    #191; Кто-то может объяснять мне отрицательный обет пожалуйста? – Francisco Romero 25.10.2016, 14:51

Если в manifest.xml ты определяешь parentActivityName, ты можешь называть navigateUpFromSameTask из NavUtils

NavUtils.navigateUpFromSameTask(this);

Используя это, у него есть особенность, которая, когда он поворачивается в ActividadA, перезагружена снова.

MГ-rate следующие поступающие данные:

1
ответ дан 24.11.2019, 12:57