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 android.app.IIntentReceiver$Stub [EMAIL PROTECTED] INFO/dalvikvm-heap(1768): GC! (5822ms since last GC) INFO/dalvikvm-heap(1768): GC old usage 63.1%; now 3.431MB used / 5.431MB soft max (7.565MB real max) INFO/dalvikvm-heap(1768): GC freed 14708 objects / 2089480 bytes in 157ms INFO/dalvikvm-heap(1768): GC! (6009ms since last GC) INFO/dalvikvm-heap(1768): GC old usage 63.1%; now 3.431MB used / 5.431MB soft max (7.565MB real max) INFO/dalvikvm-heap(1768): GC freed 14688 objects / 2096792 bytes in 164ms 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] What am I doing wrong here? Thanks, Noam. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---