Передача данных между намерениями - PullRequest
0 голосов
/ 01 сентября 2011

Lectori salutem,

Я бы хотел реализовать поиск в моем приложении, моя основная структура данных, ListOf (пользовательский класс) - моя основная деятельность.Который является json-ed объектом с более чем 2500 объектами.Файл json загружается / анализируется при запуске моего приложения, это занимает около 30 секунд.Поэтому передача данных в .putextra на самом деле не вариант.Диалог поиска может занять 30 секунд, чтобы даже начать поиск, не говоря уже о том, что у вас будет в два раза больше памяти.

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

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

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

Вы можете начать работу здесь: http://developer.android.com/guide/topics/data/data-storage.html#db

1 голос
/ 01 сентября 2011

Почему бы не попытаться сохранить информацию в одноэлементном объекте?Или в вашем классе приложений, например?Любой из них должен дать вам доступ к объекту в любом месте приложения.

0 голосов
/ 01 сентября 2011

Вы должны проверить, копируются ли данные в новый объект, или ссылка на них прошла.Я почти уверен, что будет отправлена ​​только ссылка, и вам не нужно ждать, пока объект будет скопирован в новый.Поэтому, придерживайтесь putExtra, если вы не хотите создавать статическую ссылку, который является злым демоном, который вызывает утечки памяти:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...