Я понимаю, когда действие закрывается, вызывается onDestroy(). Но это не всегда верно? Иногда вызывается onPause().Android: При выходе приложения?
Итак, предположим, что я хочу очистить память, когда действие закрывается, где именно я это делаю? Так как onDestory не может быть вызван, я не могу сохранить его там, либо правильно?
Разработка: У меня есть 2 вида деятельности A1 и A2. A1 запускается при запуске приложения. A1 вызывает A2 позже. Предположим, что я создаю объект класса в onCreate() Activity A1. Этот объект должен быть удален при выходе из приложения, то есть когда приложение больше не отображается. Лучшее место для этого в onDestroy() или onStop() для A1? Я предполагаю, что onPause() может не быть подходящим местом, потому что onPause() вызывается, когда A1 вызывает A2, и я не хочу удалять объект.
-Kiki
Какую память вы хотите выпустить? Это может быть выпущено для вас в зависимости от ситуации. В общем случае ваше приложение не отображается, когда вызывается onStop, так что это довольно безопасный вариант. Если вы освободите память здесь, хотя вам нужно будет перераспределить ее в onStart, так как она не будет повторно входить в CreateCreate, если вызывается onDestroy. –
Скажем, объект класса создается в onCreate() и должен быть удален, когда приложение завершено. Поэтому вы предлагаете его создать в onStart() и удалить в onStop()? Но у меня есть ответы, говорящие onStop(), которые не всегда могут быть вызваны. – kiki