Android: передача данных между сервисом и активностью

Я действительно не понимаю, как все это делать, и я надеялся, что кто-то может немного сломать ее для меня.

У меня есть служба, которая должна быть всегда запущена, и в определенное время она должна предупреждать пользователя о том, что задача должна быть завершена (возможно, с помощью значка на панели уведомлений). Когда пользователь принимает задачу, сервис должен заглянуть в локальную базу данных, построить некоторые не примитивные объекты, и отдайте их деятельности, которая только что началась.

Я внимательно осмотрелся и очень запутался в правильном подходе, поэтому у меня есть несколько вопросов, которые помогут мне осмыслить это.

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

  2. Должны ли служба и действие быть в одном или разных пакетах? Я бы подумал, что нет, но по какой-то причине я помню, что видел что-то об этом в другом месте.

  3. Как мне сделать передачу данных от службы к действию? Я думал о поставщике контента, но похоже, что должен быть более простой способ для службы просто передать данные. Подобно намерению, но не для примитивов.

Заранее спасибо.

18
задан FuegoFingers 19 September 2010 в 20:57
поделиться