[G1 Android Development] sdba:
Here is the part of a log generated by Grocery IQ:

05-30 08:48:30.447 I/ActivityManager( 133): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.coupons.GroceryIQ/.GroceryIQStartupActivity }

05-30 08:48:30.537 I/ActivityManager( 133): Start proc com.coupons.GroceryIQ for activity com.coupons.GroceryIQ/.GroceryIQStartupActivity: pid=2175 uid=10097 gids={}

05-30 08:48:30.817 D/dalvikvm( 118): GC freed 287 objects / 10928 bytes in 261ms

05-30 08:48:31.127 D/dalvikvm( 118): GC freed 52 objects / 2304 bytes in 268ms

05-30 08:48:31.317 D/dalvikvm( 118): GC freed 2 objects / 48 bytes in 183ms

05-30 08:48:31.357 I/ActivityThread( 2175): Publishing provider com.coupons.provider.items: com.coupons.GroceryIQ.content.GroceryIQItemProvider

05-30 08:48:31.387 I/ActivityThread( 2175): Publishing provider com.coupons.provider.userdata: com.coupons.GroceryIQ.content.GroceryIQUserDataProvider

05-30 08:48:31.437 D/ViewFlipper( 2132): updateRunning() mVisible=false, mStarted=true, mUserPresent=true, mRunning=false

05-30 08:48:31.517 D/AndroidRuntime( 2175): Shutting down VM

05-30 08:48:31.517 W/dalvikvm( 2175): threadid=3: thread exiting with uncaught exception (group=0x4001e180)

05-30 08:48:31.517 E/AndroidRuntime( 2175): Uncaught handler: thread main exiting due to uncaught exception

05-30 08:48:31.567 E/AndroidRuntime( 2175): java.lang.RuntimeException: Unable to create application com.coupons.GroceryIQ.GroceryIQApp: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10097 nor current process has android.permission.READ_PHONE_STATE.

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4008)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.ActivityThread.access$2900(ActivityThread.java:119)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1901)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.os.Handler.dispatchMessage(Handler.java:99)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.os.Looper.loop(Looper.java:123)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.ActivityThread.main(ActivityThread.java:4363)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at java.lang.reflect.Method.invokeNative(Native Method)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at java.lang.reflect.Method.invoke(Method.java:521)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at dalvik.system.NativeStart.main(Native Method)

05-30 08:48:31.567 E/AndroidRuntime( 2175): Caused by: java.lang.SecurityException: Requires READ_PHONE_STATE: Neither user 10097 nor current process has android.permission.READ_PHONE_STATE.

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.os.Parcel.readException(Parcel.java:1218)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.os.Parcel.readException(Parcel.java:1206)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getDeviceId(IPhoneSubInfo.java:142)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.telephony.TelephonyManager.getDeviceId(TelephonyManager.java:187)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.coupons.GroceryIQ.security.GroceryIQKeyStore.getCipherKey(GroceryIQKeyStore.java:414)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.coupons.GroceryIQ.security.GroceryIQKeyStore.buildCiphers(GroceryIQKeyStore.java:190)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.coupons.GroceryIQ.security.GroceryIQKeyStore.getInstance(GroceryIQKeyStore.java:144)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.coupons.GroceryIQ.security.GroceryIQKeyStore.getInstance(GroceryIQKeyStore.java:133)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at com.coupons.GroceryIQ.GroceryIQApp.onCreate(GroceryIQApp.java:171)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)

05-30 08:48:31.567 E/AndroidRuntime( 2175): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4005)

05-30 08:48:31.567 E/AndroidRuntime( 2175): ... 10 more

05-30 08:48:31.597 I/Process ( 133): Sending signal. PID: 2175 SIG: 3

05-30 08:48:31.597 I/dalvikvm( 2175): threadid=7: reacting to signal 3

05-30 08:48:31.627 I/dalvikvm( 2175): Wrote stack trace to '/data/anr/traces.txt'

05-30 08:48:33.787 I/Process ( 2175): Sending signal. PID: 2175 SIG: 9

05-30 08:48:33.807 I/ActivityManager( 133): Process com.coupons.GroceryIQ (pid 2175) has died.

05-30 08:48:33.827 D/ViewFlipper( 2132): updateRunning() mVisible=false, mStarted=true, mUserPresent=true, mRunning=false

05-30 08:48:33.857 I/UsageStats( 133): Unexpected resume of com.android.launcher while already resumed in com.coupons.GroceryIQ

05-30 08:48:33.867 I/ActivityManager( 133): Low Memory: No more background processes.

05-30 08:48:33.867 D/ViewFlipper( 2132): updateRunning() mVisible=true, mStarted=true, mUserPresent=true, mRunning=true

05-30 08:48:33.997 W/InputManagerService( 133): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43f5c248

05-30 08:48:34.307 V/WifiMonitor( 133): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=1]

05-30 08:48:34.317 V/WifiStateTracker( 133): Changing supplicant state: SCANNING ==> INACTIVE

05-30 08:48:34.317 D/NetworkStateTracker( 133): setDetailed state, old =SCANNING and new state=IDLE

05-30 08:48:34.327 D/ConnectivityService( 133): Dropping ConnectivityChange for WIFI: DISCONNECTED/IDLE

05-30 08:48:37.437 D/dalvikvm( 2132): GC freed 5633 objects / 446648 bytes in 128ms

05-30 08:48:39.337 D/skia ( 2132): purging 114K from font cache [14 entries]

05-30 08:48:39.457 D/dalvikvm( 2132): GC freed 661 objects / 42256 bytes in 123ms

05-30 08:48:44.457 D/dalvikvm( 1038): GC freed 1056 objects / 46600 bytes in 115ms

05-30 08:48:44.937 I/ActivityManager( 133): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.xtralogic.android.logcollector/.SendLogActivity }

05-30 08:48:44.987 I/ActivityManager( 133): Start proc com.xtralogic.android.logcollector for activity com.xtralogic.android.logcollector/.SendLogActivity: pid=2181 uid=10047 gids={1007, 1015}

05-30 08:48:46.077 I/ActivityManager( 133): Displayed activity com.xtralogic.android.logcollector/.SendLogActivity: 1107 ms (total 15555 ms)

05-30 08:48:47.467 I/global ( 2181): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.

05-30 08:48:47.897 D/dalvikvm( 2181): GC freed 1347 objects / 274880 bytes in 182m