Давайте рассуждать =) Есть объект, который по таймеру посылает сообщение или какую-то нотификацию.
И мы хотим это сообщение ловить. Интент нам не подойдет, он скучный, раз стартанул активити и сдулся.
Значит нам нужен механизм постоянного оповещения. Итак, чтобы вышедшее сообщение пришло к нам, нужно кому-то сказать, что мы хотели бы получать оповещение. То есть подписаться. Предлагаю два варианта.
1. непосредственно объекту с таймером сказать, что такой-то объект хочет получать сообщение,
для этого есть паттерн Observer-Observable
cpp-reference.ru/patterns/behavioral-patterns/observer
developer.android.com/reference/java/util/Observer.html
www.vogella.com/tutorials/DesignPatternObserver/ar...
2. подписаться через третий объект, который будет разруливать
прием и отсылку нотификаций
cpp-reference.ru/patterns/behavioral-patterns/mediator
тут несколько вариантов
стандартный механизм андроида
developer.android.com/reference/android/support/v4...
сторонние библиотеки
https://github.com/greenrobot/EventBus
square.github.io/otto
думаю понимаете, что сама активити не должна подписываться на событие
и если сообщения приходят в бекграунд потоке, то используйте
runOnUiThread() у активити или post() у View объектов
как-то так