Inform Activity from a BroadcastReceiver ONLY if it is in the foreground
Posted
by Zordid
on Stack Overflow
See other posts from Stack Overflow
or by Zordid
Published on 2010-02-17T16:31:45Z
Indexed on
2010/03/19
20:41 UTC
Read the original article
Hit count: 585
Hi there!
Maybe it's easy, but I couldn't really figure this out right so far... I got a BroadcastReceiver
waiting to get triggered by the AlarmMangager - this works fine.
Now: because the event, if it occurs, needs to refresh some elements on screen of the main Activity, I would like to send an Intent from that background BroadcastReceiver to my Activity - but only if it is currently in the foreground, aka active.
If it is not running or not visible, I don't care - and the last thing I want to do is start the Activity by my intent! I handle repainting of the views in my onResume method, so I don't care at all.
Any hints on how to do that? Thanks!
EDIT: my BroadcastReceiver is waiting for alarms that must be notified to the user. So, it must be there and declared in the manifest. The problem is: it will have to decide whether the mentioned Activity is currently up in front or not.
© Stack Overflow or respective owner