В конце демонстрируется в корне неверный подход: при нажатии на "Back" мы не вернемся на предыдущую активити, а стартуем новую - и так при каждом нажатии все новые и новые активности будут складываться в стек (можно заметить, если нажимать на стандартную кнопку "назад" - тогда мы действительно будем возвращаться). Если мы хотим вернуться на предыдущую активити, нужно просто в методе onBack() написать "finish();" без всяких new Intent: public void onBack(View v) { finish(); }
да всё верно, сам просмотрел и не понял зачем он дублирует.... нужно просто финишнуть второй активити и всё, причем он не показывает в уроке как бы вышел из приложения, одним нажатием ескейпа бы не обошелся
Спасибо, также возникали некоторые сомнения касательно возврата, поэтому и пошел читать комментарии, ища критику, как оказалось не зря ;) А с другой стороны целью урока является показать работу intent'а. Пример показан, пусть и не совсем удачный.
Возникла проблема с АндроидМанифестом. В том моменте когда указываем актививи, эта строчка подчеркивается красным и появляется ошибка Cannot resolve symbol '.MainActivity' less... (Ctrl+F1) Validates resource references inside Android XML files.
"Back" мы не вернемся на предыдущую активити, а стартуем новую" Еще один вариант решения данной проблемы: Оставить только один MainActivity в приложении и именно на него будет переходить при имеющемся в примере коде. Про launchMode более детально можно почитать здесь: developer.android.com/guide/topics/manifest/activity-element.html#lmode
потому что в android studio при старте стоит RelativeLayout в xml он облегчает работу при расположении объектов на activity_main . А idea стоит по умолчанию сразу linearlayout там надо в xml в ручную все прописывать положения размеры и так далее
При таком подходе постоянно растет количество используемой памяти. Я так понимаю, что это из-за того, что в активити при переходе каждый раз создается новый интент. Как можно избежать подобной утечки памяти?
Потомучто Gradle собирает все ресурсы и т.п. )) У меня тоже немного больше, только я обрезал в видео этот процесс чтобы вы не ждали)) Плюс у меня стоит SSD диск.