Yeah, that's the problem. I tested both your version and a version
with the correct intent (MY_LOCATION_CHANGED_ACTION) specified in
onDestroy().

On Apr 5, 8:50 pm, "Dan U." <[EMAIL PROTECTED]> wrote:
> I think it has something to do with different intents. You didn't post
> the full code, so I don't know. Is MY_LOCATION_CHANGED_ACTION equal to
> "NotSpecialIntent"?
>
> On Apr 5, 8:09 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> wrote:
>
> > Hello everyone,
>
> > Well, I have a MapActivity and I refresh my location with an intent
> > receiver that receives intents from the location manager. This is my
> > basic code:
>
> > @Override
> > public void onCreate(Bundle icicle) {
> >         super.onCreate(icicle);
> >         update();
> >         setupForGPSAutoRefreshing();
> >     }
> >         @Override
> >         public void onFreeze(Bundle icicle) {
> >             this.unregisterReceiver(this.myIntentReceiver);
> >             super.onFreeze(icicle);
> >         }
> >         @Override
> >         public void onResume() {
> >             super.onResume();
> >             this.registerReceiver(this.myIntentReceiver,
> > this.myIntentFilter);
> >         }
> >     @Override
> >     protected void onDestroy() {
> >         super.onDestroy();
> >         locationManager.removeUpdates(new Intent("NotSpecialIntent"));
> >         this.unregisterReceiver(this.myIntentReceiver);
> >     }
> >         class MyIntentReceiver extends IntentReceiver {
> >         @Override
> >         public void onReceiveIntent(Context context, Intent intent) {
> >             UpdateList.this.update();
> >         }
> >     }
> >         private void setupForGPSAutoRefreshing() {
> >         List<LocationProvider> providers =
> > this.locationManager.getProviders();
> >         LocationProvider provider = providers.get(0);
> >         this.locationManager.requestUpdates(provider, 1000, 10, new
> > Intent(MY_LOCATION_CHANGED_ACTION));
> >         this.myIntentReceiver = new MyIntentReceiver();
> >     }
> > private void update() {
> > //some code
>
> > }
>
> > I have a problem where once in a while it shows the error message :
> > Error receiving broadcast null in [intentreceiver].
>
> > This is my LogCat:
>
> > WARN/ActivityManager(1768): finishReceiver called but active receiver
> > is different
> > DEBUG/dalvikvm(2628): Exception Ljava/lang/RuntimeException; from
> > ActivityThread.java:492 not caught locally
> > DEBUG/dalvikvm(2628): Exception Ljava/lang/RuntimeException; from
> > ZygoteInit.java:1553 not caught locally
> > DEBUG/AndroidRuntime(2628): Shutting down VM
> > WARN/dalvikvm(2628): threadid=3: thread exiting with uncaught
> > exception (group=0x4000fdf8)
> > ERROR/AndroidRuntime(2628): Uncaught handler: thread Main exiting due
> > to uncaught exception
> > ERROR/AndroidRuntime(2628): java.lang.RuntimeException: Error
> > receiving broadcast null in
> > [EMAIL PROTECTED]
> > ERROR/AndroidRuntime(2628):     at android.app.ActivityThread
> > $PackageInfo$ReceiverDispatcher.run(ActivityThread.java:492)
> > ERROR/AndroidRuntime(2628):     at
> > android.os.Handler.handleCallback(Handler.java:455)
> > ERROR/AndroidRuntime(2628):     at
> > android.os.Handler.dispatchMessage(Handler.java:78)
> > ERROR/AndroidRuntime(2628):     at android.os.Looper.loop(Looper.java:
> > 91)
> > ERROR/AndroidRuntime(2628):     at
> > android.app.ActivityThread.main(ActivityThread.java:3052)
> > ERROR/AndroidRuntime(2628):     at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > ERROR/AndroidRuntime(2628):     at
> > java.lang.reflect.Method.invoke(Method.java:356)
> > ERROR/AndroidRuntime(2628):     at android.os.ZygoteInit
> > $MethodAndArgsCaller.run(ZygoteInit.java:1547)
> > ERROR/AndroidRuntime(2628):     at
> > android.os.ZygoteInit.main(ZygoteInit.java:1445)
> > ERROR/AndroidRuntime(2628):     at
> > android.dalvik.NativeStart.main(Native Method)
> > ERROR/AndroidRuntime(2628): Caused by: java.lang.NullPointerException
> > ERROR/AndroidRuntime(2628):     at android.app.ActivityThread
> > $PackageInfo$ReceiverDispatcher.run(ActivityThread.java:476)
> > ERROR/AndroidRuntime(2628):     ... 9 more
> > INFO/Process(1768): Sending signal. PID: 2628 SIG: 3
> > INFO/dalvikvm(2628): threadid=7: reacting to signal 3
> > INFO/dalvikvm(2628): DALVIK THREADS:
> > INFO/dalvikvm(2628): "Main" prio=5 tid=3 NATIVE
> > INFO/dalvikvm(2628):   | group="main" sCount=1 dsCount=0 s=0
> > obj=0x40010450
> > INFO/dalvikvm(2628):   | sysTid=496 nice=0 sched=0/0
> > handle=-1096958724
> > INFO/dalvikvm(2628):   at android.os.BinderProxy.transact(Native
> > Method)
> > INFO/dalvikvm(2628):   at
> > android.app.ActivityManagerProxy.handleApplicationError(ActivityManagerNative.java:
> > 1441)
> > INFO/dalvikvm(2628):   at
> > android.os.RuntimeInit.crash(RuntimeInit.java:250)
> > INFO/dalvikvm(2628):   at android.os.RuntimeInit
> > $UncaughtHandler.uncaughtException(RuntimeInit.java:56)
> > INFO/dalvikvm(2628):   at
> > java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:853)
> > INFO/dalvikvm(2628):   at
> > java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:850)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.main(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "Thread-7" prio=5 tid=15 WAIT
> > INFO/dalvikvm(2628):   | group="main" sCount=1 dsCount=0 s=0
> > obj=0x40045d78
> > INFO/dalvikvm(2628):   | sysTid=2643 nice=0 sched=0/0 handle=1407376
> > INFO/dalvikvm(2628):   at java.lang.Object.wait(Native Method)
> > INFO/dalvikvm(2628):   - waiting on <0x157a80> (a java.lang.Object)
> > INFO/dalvikvm(2628):   at java.lang.Object.wait(Object.java:195)
> > INFO/dalvikvm(2628):   at
> > com.google.googlenav.map.MapService.run((null):-1)
> > INFO/dalvikvm(2628):   at java.lang.Thread.run(Thread.java:896)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "Binder Thread #2" prio=5 tid=13 NATIVE
> > INFO/dalvikvm(2628):   | group="main" sCount=1 dsCount=0 s=0
> > obj=0x4001d5d8
> > INFO/dalvikvm(2628):   | sysTid=2642 nice=-10 sched=0/0 handle=1356416
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.run(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "Binder Thread #1" prio=5 tid=11 NATIVE
> > INFO/dalvikvm(2628):   | group="main" sCount=1 dsCount=0 s=0
> > obj=0x4001a448
> > INFO/dalvikvm(2628):   | sysTid=2641 nice=-5 sched=0/0 handle=1352992
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.run(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "JDWP" daemon prio=5 tid=9 VMWAIT
> > INFO/dalvikvm(2628):   | group="system" sCount=1 dsCount=0 s=0
> > obj=0x400b4370
> > INFO/dalvikvm(2628):   | sysTid=2633 nice=0 sched=0/0 handle=1349688
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.run(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "Signal Catcher" daemon prio=5 tid=7 RUNNABLE
> > INFO/dalvikvm(2628):   | group="system" sCount=0 dsCount=0 s=0
> > obj=0x400b80c0
> > INFO/dalvikvm(2628):   | sysTid=2632 nice=0 sched=0/0 handle=1338576
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.run(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm(2628): "HeapWorker" daemon prio=5 tid=5 VMWAIT
> > INFO/dalvikvm(2628):   | group="system" sCount=1 dsCount=0 s=0
> > obj=0x40071370
> > INFO/dalvikvm(2628):   | sysTid=2629 nice=0 sched=0/0 handle=1335976
> > INFO/dalvikvm(2628):   at android.dalvik.NativeStart.run(Native
> > Method)
> > INFO/dalvikvm(2628):   (break frame)
> > INFO/dalvikvm-heap(1768): GC! (5453ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 61.1%; now 3.064MB used /
> > 5.064MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 16323 objects / 2038732 bytes in
> > 174ms
> > INFO/dalvikvm-heap(1768): GC! (5697ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 62.3%; now 3.158MB used /
> > 5.158MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 15746 objects / 1991104 bytes in
> > 124ms
> > WARN/ActivityManager(1768): Timeout of broadcast
> > BroadcastRecord{406abdd8 android.intent.action.LOCATION_CHANGED}
> > WARN/ActivityManager(1768): Receiver during timeout:
> > BroadcastFilter{406952d0 android.app.IIntentReceiver$Stub
> > [EMAIL PROTECTED]
> > INFO/dalvikvm-heap(1768): GC! (5632ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 62.6%; now 3.232MB used /
> > 5.232MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 15266 objects / 2018920 bytes in
> > 195ms
> > INFO/dalvikvm-heap(1768): GC! (5706ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 63.1%; now 3.305MB used /
> > 5.305MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 15275 objects / 2017732 bytes in
> > 568ms
> > WARN/ActivityManager(1768): Timeout of broadcast
> > BroadcastRecord{406abdd8 android.intent.action.LOCATION_CHANGED}
> > WARN/ActivityManager(1768): Receiver during timeout:
> > BroadcastFilter{406952d0 android.app.IIntentReceiver$Stub
> > [EMAIL PROTECTED]
> > INFO/dalvikvm-heap(1768): GC! (6083ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 63.6%; now 3.378MB used /
> > 5.378MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 15035 objects / 2019596 bytes in
> > 154ms
> > WARN/ActivityManager(1768): Timeout of broadcast
> > BroadcastRecord{406abdd8 android.intent.action.LOCATION_CHANGED}
> > WARN/ActivityManager(1768): Receiver during timeout:
> > BroadcastFilter{406952d0 android.app.IIntentReceiver$Stub
> > [EMAIL PROTECTED]
> > INFO/dalvikvm-heap(1768): GC! (5999ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 63.6%; now 3.421MB used /
> > 5.421MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 14717 objects / 2052788 bytes in
> > 153ms
> > INFO/dalvikvm-heap(1768): GC! (6116ms since last GC)
> > INFO/dalvikvm-heap(1768): GC old usage 63.2%; now 3.431MB used /
> > 5.431MB soft max (7.565MB real max)
> > INFO/dalvikvm-heap(1768): GC freed 14673 objects / 2086340 bytes in
> > 155ms
> > WARN/ActivityManager(1768): Timeout of broadcast
> > BroadcastRecord{406abdd8 android.intent.action.LOCATION_CHANGED}
> > WARN/ActivityManager(1768): Receiver during timeout:
> > BroadcastFilter{406952d0
>
> ...
>
> read more ยป
--~--~---------~--~----~------------~-------~--~----~
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