I agree with Dianne, you should also consider using LocalBroadcastManager 
which is also backported in the support lib.

On Tuesday, October 14, 2008 12:14:14 AM UTC-7, hackbod wrote:
>
> Er...  there is NO reason to use sticky broadcasts for communication 
> within your own app.  In fact, I'll go farther and say you just should 
> not do this.  Sticky broadcasts are GLOBAL to the system.  And because 
> of this, performing a sticky broadcast is multiple orders of magnitude 
> slower than just implementing direct calls within your own app (IPC 
> for each receiver to register, IPC to the system to send it, IPC from 
> the system back to your app to deliver it, marshalling and 
> unmarshalling of all the data within the Intent over both IPCs). 
>
> More than that, there is NO protection on them, so any other 
> application can watch your sticky broadcasts, or even send their own 
> values back to you.  (Btw, this is also issue with using any 
> broadcasts within your own app.  Broadcasts are really there for cross- 
> application communication.  It is just far more efficient and easier 
> to implement these things within an app by having a callback 
> interface.) 
>
> Now I am really regretting that I made that function public. :/ 
>
> > And of course, if you want out of application notifications, you have 
> > no other option. 
>
> You do have the option of using a normal broadcast rather than a 
> sticky broadcast.  You'll notice that there are basically no sticky 
> broadcasts used by the system, at least that you see in the public 
> APIs.  In fact there are some places they are used internally, but 
> even those are slowly going away as we discover security holes with 
> them because there is no way to protect who can receive the broadcast 
> data. 
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to