2012/6/4 Greenhand <[email protected]>
> if(serviceBound == false){
> bindService(new
> Intent(getApplicationContext(),MessengerService.class),
> serviceConnection, BIND_AUTO_CREATE); //!!!
> Log.d("MyMediaPlayerActivity","Activity: bindService()");
> }else{
> Log.d("MyMediaPlayerActivity","Activity: serviceBound == true");
> }
>
> Nevertheless, after my log "Activity: serviceBound == true" is
> printed, Android complains "Activity has leaked ServiceConnection that
> was originally bound here" at the line with !!! mark.
>
Right, that's because you're calling bindService on the {old} activity
object.
What you want is this:
getApplicationContext().bindService(new Intent(this,
MessengerService.class), serviceConnection, BIND_AUTO_CREATE);
-- K
--
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