2012-04-02 1 views
2

Сценарий:Как найти ссылку на активность из библиотеки и закрыть (finish()) активность?

Активность отображается. Он имеет текстовое поле и кнопку. Если вы введете специальный код в текстовое поле и нажмите кнопку, действие закрывается после сравнения текстовой логики. Просто! Это было реализовано в OnCLick() активности.

Проблема:

У меня есть библиотека, которая обрабатывает все функциональные возможности SMS приемника. Приемник удаленно прослушивает специальные входящие SMS. После того, как специальный смс приходит, функция библиотеки (closeActivity) следует либо

  1. отделка() активность (как описано выше) движущийся прямо вперед

  2. имитировать действие ввода текста + кнопка, нажав на получение ссылки активность как-то?

У меня все хорошо. который когда-либо проще и безопаснее!

Мне просто нужно знать, как/где/какой код писать в библиотеке, чтобы он мог завершить() активность!

Успение: активность всегда отображается, и система не складывает ее автоматически!

ответ

0

Почему вы не пытаетесь использовать намерения? esp broadcast intents. Огоньте назначение трансляции из библиотеки и получите его в активности ur/другого класса, зарегистрированного как приемник намерений. Вы можете легко получить экземпляр активности в широковещательном приемнике.

public static <Your activity class> activitySingleTon

и установить одноэлементный в соответствующем методе жизненного цикла.

OnCreate(){ activitySingleTon = this; }

и использовать в вещательной как этот приемником

if(<your activity class>.activitySingleTon)

{ <your activity class>.activitySingleTon.finish(); }

0

Может ли быть несколько случаев деятельности? Если нет, сделайте синглтон, а затем укажите его где угодно с MyActivity.getInstance().

С уважением.

+0

Thnx. Я googling, как объявить деятельность singleton. Натолкнулся на несколько сообщений, говорящих о том, что синглтон может не быть хорошей идеей ... но ссылки на обсуждения были разными. Понял бы концепцию лучше, как только узнаю немного больше о синглтон-активности! –

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