Articles of андроид жизнедеятельность

Вызывается onPause () или onStop (), даже если телефон умирает из-за отсутствия питания?

Если я, например, должен хранить некоторые очень важные данные, которые пользователь может редактировать в моем приложении, должен ли я сохранять их каждый раз, когда пользователь меняет такие данные, или это нормально, если я сохраню его внутри onPause (), onStop ( ) Или onDestroy ()? Может ли какое- то приложение заканчиваться без вызова этих методов? (Например, […]

Как получить пакет onSaveInstanceState () в onResume ()?

У меня возникла проблема, связанная с сохранением состояния моей активности. Я искал и читал о многих вопросах здесь, в SO, но я не мог получить ответ на мой вопрос. У меня есть Activity А с 2 Fragments . Activity А хранит данные, которые показывают Fragments . Когда я запускаю новый Intent для своих настроек Activity […]

OnCreate вызывается в действии A в верхней навигации

Поэтому у меня есть активность A и активность B. Я хочу, чтобы Activity A мог перейти к Activity B нажатием одной кнопки. Это работает, но когда я использую навигацию вверх (кнопка «домой» в панели действий), чтобы вернуться к Activity A, onCreate () вызывается снова, и старая информация, которую пользователь вводит, теряется. Я видел: onCreate всегда […]

Предотвратите несколько экземпляров моего приложения Android, состоящего из одного действия

У меня есть приложение для Android, которое состоит из одного Activity . Как я могу заверить, что только один экземпляр моего приложения (== Activity ) будет существовать в данный момент времени? Я попал в ситуацию, когда мне удалось открыть несколько экземпляров моего приложения, щелкнув значок приложения несколько раз (это не воспроизводится все время).

Почему onStop вызывается сразу после запуска моей активности?

У меня есть активность, которая должна включать экран при запуске (на всякий случай, когда экран был выключен). Поэтому в моем onCreate меня есть: getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); Используя эту прямую комбинацию, я могу заставить свою деятельность отображать всякий раз, когда она запускается из моей фоновой службы (да, это законный случай). Проблема, однако, в том, что […]

Восстановление состояния в Android при использовании кнопки «вверх»

Я использую onSaveInstanceState() для хранения переменной члена ArrayList и восстанавливаю ее в onCreate() основного действия. Это работает в большинстве случаев, таких как вращение экрана и т. Д., Но если я открываю новое действие и использую кнопку «вверх» (а не кнопку «Назад») для перехода на главный экран, создается впечатление, что создается новое основное действие без прохождения […]

Activity.finish (), но активность остается загруженной в память

Когда я запускаю свое приложение в отладчике, я получаю основной поток и 3 потока связующего. При нажатии кнопки я вызываю Activity.finish () , который выглядит так, как будто действие завершается, когда пользовательский интерфейс закрывается и возвращается на главный экран. Тем не менее, в отладчике он по-прежнему показывает основной поток и 3 связующих потока как « […]

Методы жизненного цикла деятельности: значение onPostResume

В официальной документации о деятельности перечислены 7 методов жизненного цикла. onPostResume() не цитируется как метод жизненного цикла. Но я считаю, что этот метод является важным методом. В течение жизненного цикла, когда активность видна из скрытого состояния отображения, onRestart() onStart() onResume() onPostResume() Были вызваны в порядке. Мой фрагмент кода: package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import […]

Должен ли вызов метода суперкласса быть первым утверждением?

Результаты распознавания речи можно прочитать в onActivityResult(int requestCode, int resultCode, Intent data) , как показано в этом примере . Этот метод переопределяет тот же метод в классе Activity : почему вызов метода суперкласса не является первым выражением? @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) […]

Почему onDestroy всегда вызывается при возврате к родительской активности?

У меня очень простое приложение, основанное на учебнике Building Your First App . Существует два действия: MainActivity вызывает DisplayMessageActivity через startActivity() . При входе в DisplayMessageActivity я вижу: MainActivity.onStop() Как и ожидалось, но когда я MainActivity кнопку «Назад», чтобы вернуться к родительскому MainActivity , я получаю: MainActivity.onDestroy() MainActivity.onCreate(null) MainActivity.onStart() Эта деятельность всегда разрушается для этого […]