Android записывает Намерение на диск? - PullRequest
0 голосов
/ 29 августа 2018

Я столкнулся со случаем, когда данные читаются / записываются в / из SharedPreferences вместо использования намерения для передачи их через действия. Не обращая внимания на аргумент прецедента использования Intents и SharedPreferences, я хотел бы знать, записывает ли Android Intent на диск перед отправкой его намеченному Activity.

Поскольку, если это произойдет, не будет никакой разницы в производительности между использованием Intent и SharedPreference, и я мог бы пойти с существующим потоком с SharedPreference.

Итак, не так ли?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Где хранятся общие настройки на диске? ( источник )

SharedPreferences хранятся в XML-файле в папке данных приложения, т.е.

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

или настройки по умолчанию:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml

SharedPreferences, добавленные во время выполнения, не сохраняются в проекте Eclipse.

Примечание. Для доступа / data / data / требуются привилегии суперпользователя

А как насчет Intents? Подождите, что такое Намерение?

Намерение - это «намерение» совершить действие; другими словами, объект обмена сообщениями, который можно использовать для запроса действия у другого компонента приложения. Это можно считать связующим звеном между действиями. В основном это пассивная структура данных , содержащая абстрактное описание выполняемого действия.

(дополнительная информация) В намерениях данные, с которыми нужно работать, например личная запись в базе данных контактов, выражаются в виде Uri .

Если приведенное выше утверждение не создает абстрактную визуализацию в вашем уме, простой ответ будет

"Намерение - это просто передача данных из одного" Класса "/" Объекта "в другой, и все находится внутри" Памяти ", возможно, тоже в кеше.

0 голосов
/ 29 августа 2018

Намерение только в памяти и абсолютно лучше, чем SharedPreference, который форматируется в xml и затем читается / записывается на диск.

...