Я хочу знать, что за про или против, когда вы пытаетесь открыть новую активность с помощью Android и сразу же уничтожить предыдущий, позвонив в отделку.Pro и cons call finish
Люди думают, что это плохая идея, потому что Android может позаботиться о своей деятельности и отбросить их, если слишком много используемой памяти, но как насчет того, если я однажды войду в эту деятельность и, возможно, пользователь никогда не вернется? Это плохой вариант?
Также, завершая операцию, история с кнопкой «назад» является «понятной», поэтому она не вернется к этому действию (только если ваш поток пользователя необходимо вернуться назад, я думаю, вы не должны называть финиш).
И с точки зрения памяти, лучше убить деятельность с помощью финиша или оставить андроид, чтобы эта деятельность была в фоновом режиме для , кто знает, как долго?
Я чувствую, что вы помогаете системе GC-активности, которую вы закрыли, и убедитесь, что пользователю не нужно нажимать кнопку «назад» 100 раз, прежде чем выйти из приложения.
Как вы думаете? Лучше назвать Готово или не
Это отличное объяснение, 'finish()' очистить любую ссылку в памяти или они будут оставаться вокруг до тех пор, пока я не начну новое действие с 'Intent.FLAG_ACTIVITY_CLEAR_TASK'? Как насчет всех изображений, загруженных в изображение? Как они разгружаются и освобождаются? Должны ли они быть сделаны вручную на 'onDestory' или' onTrimMemory', это будет делать меня? – max246
@ max246: «закончит() очистку любой ссылки в памяти» - это должно позволить активности в конечном итоге собирать мусор. «Должны ли они сделать ручное управление onDestory или onTrimMemory, это сделает меня?» - нет. Виджеты должны собираться с мусора после их деятельности. Если вы хотите сделать что-то проактивно, вы делаете это сами в 'onTrimMemory()'. – CommonsWare