2010-09-03 3 views
-2

Могу ли я передать объект одного класса из одного вида деятельности в другое, используя намерение? Я использую singleton class как imageclass img = imageclass.getInstance();, поэтому мне нужен экземпляр img для другого действия, как я могу передать экземпляр объекта в Android?Можем ли мы передать объект класса Singleton с помощью намерения?

Спасибо всем

+0

уточните свой вопрос, возможно, предоставив пример кода. –

+0

Почему вы хотите передать класс Singleton другому мероприятию? Это уже однотонный и доступный в любом месте вашего проекта, не так ли? –

ответ

0

Я советую вам прочитать на контент-провайдеров, как маршрут, чтобы принять совместное использование объектов, его основную часть андроида программирования. Я бы не пытался передать намерение как средство обмена данными.

Поставщик содержимого делает определенный набор данных приложения доступны для других приложений

Источник: http://developer.android.com/guide/topics/fundamentals.html

Дополнительная информация + учебник: http://developer.android.com/guide/topics/providers/content-providers.html

+0

@plz дать пример для меня, потому что я свежее в android спасибо – sivaraj

+0

Извините, но я то же самое, я тоже свежий. Но я закончил некоторое фоновое чтение, поэтому я знаю, что это верно, но мне пока не нужно его использовать. Тем не менее, я включил учебник/дополнительную информацию об этом в свой ответ. – JonWillis

+0

Поставщики контента на самом деле не существуют «для обмена объектами». – CommonsWare

0

Я понятия не имею, что imageclass является.

Вообще говоря, вы действительно не хотите проходить слишком много осложнений между действиями. Представьте, что действия похожи на веб-страницы веб-приложения, а намерения - это URL-адреса, используемые для запуска веб-страниц. Обычно вы не передаете произвольные объекты в URL-адресе. Вместо этого вы можете передавать ключи, идентификаторы или другую информацию в URL-адресе, чтобы сервер мог получить доступ к произвольным произвольным объектам, которые хранятся на сервере.

Аналогичным образом, посредством дополнительных услуг вы можете передавать простые данные между действиями, но вы не сможете передавать изображения, базы данных, бизнес-объекты или другие сложные материалы таким образом. Вместо этого либо сохраняйте их в рамках одного действия, либо сохраняйте их в каком-либо центральном хранилище (например, в базе данных, Service, пользовательском подклассе Application) и передайте идентификатор от активности к активности.

Рекомендация JonWillis по использованию поставщика контента может работать, но это предназначено для довольно простых структур данных, а не для ваших существующих произвольных объектов.

Смежные вопросы