При вызове метода 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() и удаляется из стека активити
Комментариев нет:
Отправить комментарий