Hello,

My application is using a mocked location provider  and an intent receiver to 
receive updates.
During shutdown I first stop the location updates with 
LocationManager.removeUpdates(), then I deregister the intent receiver.

I randomly receive the following error:

 I/jade.util.Logger( 1101): com.tilab.msn.LocationReceiver: onReceiveIntent 
called: My currentThread has this ID: 1 -> Intent receiver has called
I/jade.util.Logger( 1101): com.tilab.msn.ContactListActivity: onStop called ...
I/jade.util.Logger( 1101): com.tilab.msn.GeoNavigator: Stopping location 
updates....   -> Here updates should be stopped!
D/LocationManager( 1101): removeUpdates: intent = Intent { 
action=com.tilab.msn.LOCATION_UPDATE }
D/LocationManagerService(  508): removeUpdate: intent = Intent { 
action=com.tilab.msn.LOCATION_UPDATE }
D/LocationManagerService(  508): loadProviders
D/LocationManagerService(  508): loadProviders: already loaded
I/jade.util.Logger( 1101): com.tilab.msn.ContactListActivity: onDestroy called 
...
I/jade.util.Logger( 1101): com.tilab.msn.GeoNavigator: Unregistering the intent 
receiver.... -> Here I deregister the intent receiver
I/jade.util.Logger( 1101): jade.android.MicroRuntimeService: Initiating 
Stopping JADE...
I/jade.util.Logger( 1101): jade.core.FrontEndContainer: Container shut down 
activated
I/jade.util.Logger( 1101): com.tilab.msn.MsnAgent: Starting agent takeDown()
I/jade.util.Logger( 1101): com.tilab.msn.MsnAgent: DS Subscription Canceling 
message was sent!
I/jade.util.Logger( 1101): com.tilab.msn.MsnAgent: Deregistering from DF!
D/jade.util.Logger( 1101): jade.core.FrontEndContainer: Local agents terminated
I/jade.util.Logger( 1101): jade.imtp.leap.JICP.BIFEDispatcher: Sending 
termination notification
D/jade.util.Logger( 1101): jade.core.FrontEndContainer: Connection manager 
closed
I/jade.util.Logger( 1101): jade.android.MicroRuntimeService: JADE should be 
stopped now! Microruntime.shutdownJADE() ends!
D/jade.util.Logger( 1101): jade.android.JadeGateway: disconnect(): 
disconnecting from service
W/ActivityManager(  508): Unbind failed: could not find connection for [EMAIL 
PROTECTED]
I/jade.util.Logger( 1101): com.tilab.msn.LocationReceiver: onReceiveIntent 
called: My currentThread has this ID: 1 -> Intent receiver has called again!!!
I/jade.util.Logger( 1101): com.tilab.msn.LocationReceiver: onReceiveIntent 
called: My currentThread has this ID: 1
I/jade.util.Logger( 1101): com.tilab.msn.LocationReceiver: onReceiveIntent 
called: My currentThread has this ID: 1
W/ActivityManager(  508): finishReceiver called but no pending broadcasts
D/dalvikvm( 1101): Exception Ljava/lang/RuntimeException; from 
ActivityThread.java:492 not caught locally
D/dalvikvm( 1101): Exception Ljava/lang/RuntimeException; from 
ZygoteInit.java:1553 not caught locally
D/AndroidRuntime( 1101): Shutting down VM
W/dalvikvm( 1101): threadid=3: thread exiting with uncaught exception 
(group=0x4000fdf8)
E/AndroidRuntime( 1101): Uncaught handler: thread Main exiting due to uncaught 
exception
E/AndroidRuntime( 1101): java.lang.RuntimeException: Error receiving broadcast 
null in [EMAIL PROTECTED]
...

It seems that the service that stops the updates is not doing it synchronously, 
so updates continues for a while after the LocationManager.removeUpdates() call 
returns. If this is the right behavior, I guess that I should wait before 
deregistering the intent receiver...
Is that right?

Please help, this bug seems really nasty!

Thanks a lot
Regards,

Stefano


--~--~---------~--~----~------------~-------~--~----~
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]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to