У меня проблема: если мой пользователь находится на экране панели мониторинга и нажимает кнопку "Назад" телефона, это приведет к возврату их на экран входа в систему (который все еще содержит данные), и если они снова войдут в систему, некоторые переменные являются глобальными, поэтому они затем эффективно используются повторно, что влияет на функциональность приложения.
Мое мнение состояло в том, что я мог бы переопределить метод onResume, когда это действие возобновлено, а затем очистить все, но я не уверен, как это кодировать, и очистить форму и любые переменные, все еще существующие в памяти приложений.
Спасибо.
завершить() ваш экран входа во время входа в систему.
Например:
//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
Самым безопасным вариантом будет вызов finish()
в активности входа после перехода на новое действие. Это приведет к тому, что активность не вернется к экрану входа в систему после нажатия кнопки "Назад", так как это приведет к удалению этой активности до тех пор, пока она не будет снова запущена вручную.