[android-developers] HELP: Receiver killed on startup.
Experts, I have a simple receiver that listens to the BOOT_COMPLETED action. The manifest is as follows -- http://schemas.android.com/apk/res/android"; package="com.preciseinc.DroidLocator" android:versionCode="1" android:versionName="1.0"> -- However, when I start debugging with an emulator, the apk gets installed, but the receiver process is terminated. Please see a snippet of the logcat below. -- 12-29 13:55:48.674: DEBUG/PackageManager(60): Scanning package com.preciseinc.DroidLocator 12-29 13:55:48.684: INFO/PackageManager(60): Package com.preciseinc.DroidLocator codePath changed from /data/app/ com.preciseinc.DroidLocator-1.apk to /data/app/ com.preciseinc.DroidLocator-2.apk; Retaining data and using new 12-29 13:55:48.694: INFO/PackageManager(60): /data/app/ com.preciseinc.DroidLocator-2.apk changed; unpacking 12-29 13:55:48.704: DEBUG/installd(35): DexInv: --- BEGIN '/data/app/ com.preciseinc.DroidLocator-2.apk' --- 12-29 13:55:48.934: DEBUG/dalvikvm(363): DexOpt: load 47ms, verify 29ms, opt 2ms 12-29 13:55:48.954: DEBUG/installd(35): DexInv: --- END '/data/app/ com.preciseinc.DroidLocator-2.apk' (success) --- 12-29 13:55:48.954: WARN/PackageManager(60): Code path for pkg : com.preciseinc.DroidLocator changing from /data/app/ com.preciseinc.DroidLocator-1.apk to /data/app/ com.preciseinc.DroidLocator-2.apk 12-29 13:55:48.954: WARN/PackageManager(60): Resource path for pkg : com.preciseinc.DroidLocator changing from /data/app/ com.preciseinc.DroidLocator-1.apk to /data/app/ com.preciseinc.DroidLocator-2.apk 12-29 13:55:48.954: DEBUG/PackageManager(60): Receivers: com.preciseinc.DroidLocator.ServiceAutoStarter 12-29 13:55:48.974: INFO/ActivityManager(60): Force stopping package com.preciseinc.DroidLocator uid=10040 12-29 13:55:49.134: INFO/installd(35): move /data/dalvik-cache/ d...@app@com.preciseinc.droidlocator-2@classes.dex -> /data/dalvik- cache/d...@app@com.preciseinc.droidlocator-2@classes.dex 12-29 13:55:49.144: DEBUG/PackageManager(60): New package installed in /data/app/com.preciseinc.DroidLocator-2.apk 12-29 13:55:49.354: INFO/ActivityManager(60): Force stopping package com.preciseinc.DroidLocator uid=10040 12-29 13:55:49.664: WARN/RecognitionManagerService(60): no available voice recognition services found 12-29 13:55:49.844: DEBUG/dalvikvm(60): GC_FOR_MALLOC freed 8811 objects / 535480 bytes in 171ms 12-29 13:55:49.984: DEBUG/dalvikvm(60): GC_EXPLICIT freed 511 objects / 27096 bytes in 139ms 12-29 13:55:49.984: INFO/installd(35): unlink /data/dalvik-cache/ d...@app@com.preciseinc.droidlocator-1@classes.dex 12-29 13:55:49.994: DEBUG/AndroidRuntime(356): Shutting down VM 12-29 13:55:50.034: DEBUG/dalvikvm(356): Debugger has detached; object registry had 1 entries 12-29 13:55:50.074: INFO/AndroidRuntime(356): NOTE: attach of thread 'Binder Thread #3' failed -- Any ideas on why this is being terminated, and any workarounds? Any and all help greatly appreciated. Regards, Raj Malhotra. -- 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 android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] HELP: Receiver killed on startup.
On Wed, Dec 29, 2010 at 2:04 PM, Raj wrote: > I have a simple receiver that listens to the BOOT_COMPLETED > action. > However, when I start debugging with an emulator, the apk gets > installed, but the receiver process is terminated. Of course. Actually, your receiver process was probably terminated earlier, as a manifest-registered BroadcastReceiver can only live for a few seconds, tops. > and any workarounds? Don't install a new version of your APK. To debug BOOT_COMPLETED receivers, add Log statements to your code and reboot your emulator. Examine LogCat to see what happened. Adjust your code. Lather, rinse, repeat. -- Mark Murphy (a Commons Guy) http://commonsware.com | http://github.com/commonsguy http://commonsware.com/blog | http://twitter.com/commonsguy Android App Developer Books: http://commonsware.com/books -- 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 android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] HELP: Receiver killed on startup.
On Wed, Dec 29, 2010 at 11:29 AM, Mark Murphy wrote: > To debug BOOT_COMPLETED receivers, add Log statements to your code and > reboot your emulator. Examine LogCat to see what happened. Adjust your > code. Lather, rinse, repeat. > You can also use "adb shell am" to send a BOOT_COMPLETED broadcast to your app for quick testing. I can't remember the exact syntax, but "am help" will tell you. Be sure to specific your explicit component name when doing this, or you will cause all installed apps to re-run their boot completed receivers, which may not be fun. :) -- Dianne Hackborn Android framework engineer hack...@android.com Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. -- 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 android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en