Arhn - архитектура программирования

Нужно ли сохранять объект Intent в onSaveInstanceState() для последующего использования?

Срок жизни объекта Intent мне неясен.

Могу ли я всегда использовать свойства объекта Intent в течение всего времени существования Activity? Или мне нужно сохранить значения, переданные в Activity?

Я хочу использовать значения (действие и дополнительные) намерения, переданного в действие, в течение всего времени существования действия. Я не хочу копировать эти значения в переменные объекта Activity. Зачем мне, если я могу получить эти значения, вызвав getIntent() из Intent, переданного в Activity.

Мне интересно, когда действие уничтожается Android, потому что для освобождения места в памяти, а затем снова восстанавливается, остается ли объект Intent вызовом «getIntent ()»? Или мне нужно сохранить значения Intent в Bundle, переданные в Activity в 'onStateSaveInstanceState()'?

Спасибо за Ваш ответ

12.01.2015

Ответы:


1

Время жизни намерения напрямую связано со временем жизни вашей деятельности. Если действие уничтожено, намерение больше недоступно. Также намерение может быть перезаписано другим намерением — в зависимости от флагов, которые вы установили в своем манифесте для своей деятельности. Если вам действительно нужны данные о намерениях после того, как действие было уничтожено, вам нужно сохранить данные, т.е. в ваших настройках.

12.01.2015
  • Мне нужно намерение после того, как активность будет уничтожена и снова восстановлена, потому что, например, изменение конфигурации или освобождение памяти. Могу ли я по-прежнему вызывать getIntent(), чтобы получить исходные параметры действия? 13.01.2015
  • Это зависит, например, от того, убили ли вы действие самостоятельно, оно было уничтожено, потому что вы перешли к другому действию, или система убила его, чтобы освободить память. Довольно хороший пример для этого приведен здесь: -single-t" title="intent не восстанавливается правильно после того, как активность будет убита, если очистить верхнюю часть и одиночный t"> stackoverflow.com/questions/14853327/ Я бы рекомендовал не полагаться на getIntent(), если вам это нужно данные сохраняются (как следует из вашего объяснения), но сохранить их. 13.01.2015
  • Что, если ситуация такова, что активность уничтожается, потому что система освобождает память? 13.01.2015
  • В этом случае намерение должно быть снова доступно системой. 13.01.2015
  • Но помните, что это не работает, например, если пользователь убил приложение. Тогда намерение теряется. 13.01.2015
  • Да, это звучит очень логично. Затем концептуальная деятельность начинается снова с совершенно новым концептуальным намерением. 13.01.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..