сохранение PendingIntents - PullRequest
       7

сохранение PendingIntents

1 голос
/ 01 декабря 2010

У меня есть приложение для Android, которое обрабатывает базу данных sql-lite, и мне нужно иметь возможность сохранить уникальный PendingIntent и уникальный long для каждого rowId в базе данных.PendingIntent и long должны быть доступны из всех классов приложений, чтобы я мог легко 1) извлечь их 2) отменить его (PendingIntent) и 3) изменить их из любого места, это код приложения.

я уверенкто-то может помочь!Спасибо:)

PS.если это имеет какое-то значение, у меня есть 2 базы данных sql, которые обе нуждаются в этом.

1 Ответ

0 голосов
/ 01 декабря 2010

Я бы предложил:

  1. У вас есть служба, которая загружается при запуске с событием BOOT_COMPLETED.
  2. Служба опрашивает базу данных и создает карту специальных объектов, которые содержат PendingIntent, ваш уникальный long и все, что угодно.
  3. Из действия, которое вы связываете со службой и просите его сделать что-то, будет ли это возвращение намерения или создание нового или что-то еще.
  4. Класс приложения может знать об услуге из действия, которое вы связали с услугой.

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

...