(В RecyclerView Adapter) Как полностью остановить и запустить занятие при возврате к тому же занятию? - PullRequest
0 голосов
/ 03 октября 2019

Я перехожу от MainActivity к SecondActivity. Когда я нажимаю на Second Activity, что я могу сделать, чтобы полностью удалить MainActivity из памяти.

Когда я снова нажимаю на Второе действие, чтобы перейти в MainActivity, MainActivity должно быть запущено заново. Как мне этого добиться.

Пожалуйста, дайте ваши предложения

Ответы [ 3 ]

4 голосов
/ 03 октября 2019

Используйте finish() при переходе от MainActivity к SecondActivity следующим образом:

val i = Intent(this, SecondActivity::class.java)
startActivity(i)
finish()

При нажатии назад переопределите метод onBackPressed() и снова запустите MainActivity, как показано ниже:

override fun onBackPressed() {
   val i = Intent(this, MainActivity::class.java)
   startActivity(i)
   finish()
}

Для данного кода в вашем адаптере, указанного в комментариях, добавьте:

else if (holder.label_bottom.getText().toString().equalsIgnoreCase(Constant.resources[0])) 
{ 
    Intent intent = new Intent(mContext,GKOuter.class); 
    mContext.startActivity(intent); 
    ((Activity) mContext).finish();
}
1 голос
/ 03 октября 2019

Попробуйте: -

                //From first activity to second
            Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
            finish();
            startActivity(intent);

            //from second activity to first activity
            Intent intent = new Intent(SecondActivity.this, FirstActivity.class);
            startActivity(intent);
0 голосов
/ 03 октября 2019

Для завершения активности с адаптера

    val i = Intent(context, MainActivity::class.java)
    context.startActivity(i)
    (context as Activity).finish()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...