Страницы

Поиск по вопросам

суббота, 29 декабря 2018 г.

Как закрыть Activity?

При вызове метода onItemClick нужно закрыть текущую Activity В closeActivity() через this.finish() почему-то Activity закрыть нельзя. Для этого я создал еще один метод, в котором пытаюсь ее закрыть. Но в результате Activity переходит в "спящий режим" и остается в стеке Activity В чём ошибка?
Код методов (сразу с привязкой слушателя к ListView):
lvMain.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { Intent i = new Intent(SelectDictionary.this, MainActivity.class); startActivity(i); closeActivity(); } });
private void closeActivity() { this.finish(); }


Ответ

Согласно тык и документации
В манифесте, в объявлении вашей MainActivity добавляем
android:noHistory="true" Теперь покидая эту активити (любым способом, в т.ч. запуская новую) она сама вызывает свой finish() и удаляется из стека активити

Комментариев нет:

Отправить комментарий