После закрытия приложения автоматически запускается вторая активность? - PullRequest
0 голосов
/ 20 марта 2012

Я подготовил одно приложение. Мое приложение не содержит никаких действий. Предположим, я перешел с 1-го действия на 2-е действие, вернулся на 1-й экран и закрыл приложение. После закрытия приложения автоматически запускается 2-е действие. эту проблему я использовал finish() в onPause(). но это не работает.

Пожалуйста, дайте мне знать, как решить эту проблему.

public void onPause() {
        super.onPause();
        this.finish();
        Runtime.getRuntime().gc();
    }

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Попробуйте вот так ..

начните второе упражнение с первого, используя

int k=1;
Intent i=new Intent(yourfirstActivity.this,second.class);
            startActivityForResult(i,k);

сейчас во втором упражнении .. закройте (закончите) такое упражнение ..

setResult(RESULT_OK, null);
    finish();

в первом действии поместите этот код результата активности ..

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
       if (requestCode ==1) {
          if (resultCode == RESULT_OK) {

              this.finish();

          }
       }
    }

это закроет обе ваши действия один раз ...

0 голосов
/ 20 марта 2012

finish () просто закроет текущее действие, которое находится в верхней части Stack Task , и после этого следующее действие выйдет на вершину, поэтому оно запустит действие, которое находится на вершине текущей задачи стека .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...