Итак, я очень запутался в том, как сделать все это, и я надеялся, что кто-то может немного сломать его для меня.
У меня есть служба, которая всегда должна быть запущена, и в определенные моменты она должна предупредить пользователя о том, что задача должна быть завершена (возможно, через значок панели уведомлений). Когда пользователь принимает задачу, службе необходимо заглянуть в локальную базу данных, сконструировать некоторые не примитивные объекты и передать их активности, которую она только что запустила.
Я все посмотрел и очень смутился относительно правильного подхода, поэтому у меня есть несколько вопросов, которые помогут мне обнять вокруг себя голову.
-
Если активность создает локальную базу данных SQLite, служба и действия этого приложения могут получить доступ к той же базе данных позже?
-
Нужно ли обслуживание и активность в одном и том же или отдельном пакете? Я бы подумал, но нет, но почему-то я помню, что видел что-то об этом в другом месте.
-
Как мне сделать передачу данных от службы к активности? Я думал о провайдере контента, но кажется, что служба должна просто упростить передачу данных. Подобно намерению, но не для примитивов.
Спасибо заранее.