[G1 Android Development] MarvinTheAndroid:
Don't know if this helps at all, but here's the logcat as I pressed the Home key on my G1 while Messages was running - I got the My (green/white) screen just before the home page started loading with it's spinner.

D/MessagingListener( 8835): onRefreshAllMessagesUnreadCounts:
D/Jerry ( 8835): do cancel in Conversation
D/Jerry ( 8835): time >>>1276442624231, mNotifyTime >>>0, diff >>>1276442624231
D/skia ( 2155): purging 75K from font cache [9 entries]
D/dalvikvm( 2155): GC freed 6162 objects / 311376 bytes in 363ms
D/dalvikvm( 2254): GC freed 7 objects / 272 bytes in 132ms
I/ActivityManager( 2155): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.htc.launcher/.Launcher }
I/ActivityManager( 2155): Start proc com.htc.launcher for activity com.htc.launcher/.Launcher: pid=8849 uid=9999 gids={3003, 1015, 3002, 3001}
D/dalvikvm( 8849): Rosie launcher will have a 32MB heap
D/ddm-heap( 8849): Got feature list request
D/Sensors ( 2155): sensors=00000000, real=00000000
W/dalvikvm( 8849): Refusing to reopen boot DEX '/system/framework/com.htc.framework.jar'
I/ActivityThread( 8849): Publishing provider com.htc.launcher.settings: com.htc.launcher.LauncherProvider
W/SettingUtil( 8849): loadSettings(), cursor == null, content provider is not exist
D/dalvikvm( 8849): GC freed 2816 objects / 228208 bytes in 132ms
W/ContentService( 2155): binderDied() at ObserverNode name myContactCard
I/ActivityManager( 2155): Process com.android.mms (pid 8835) has died.
W/ContentService( 2155): binderDied() at ObserverNode name contacts
I/WindowManager( 2155): WIN DEATH: Window{44e65e20 com.android.mms/com.android.mms.ui.ConversationList paused=false}
I/ActivityManager( 2155): Low Memory: No more background processes.
D/dalvikvm( 8849): GC freed 1406 objects / 97672 bytes in 118ms
D/Rosie ( 8849): ButtonBar has applied theme change
D/Rosie_3D( 8849): enable WeatherWallpaper
I/HtcLockScreen( 2155): get INTENT_ACTION_WALLPAPER_CHANGED
I/ActivityManager( 2155): Start proc com.tmobile.thememanager for broadcast com.tmobile.profilemanager/.receiver.WallpaperChangedReceiver: pid=8860 uid=1300 gids={}
D/Widget ( 8849): before checking scan widget done.
D/Widget ( 8849): before scanDone - true
D/Widget ( 8849): prefBuildNo - 1.13.531.1 CL158686 test-keys
D/Widget ( 8849): systemBuildNo - 1.13.531.1 CL158686 test-keys
D/Widget ( 8849): search widgets in background ...
W/Rosie_3D( 8849): onWorkspaceStopScroll , CurrentScreen = 2, mIsAnimation = false, mStopAnimation = false
D/ddm-heap( 8860): Got feature list request
D/dalvikvm( 2155): GC freed 1737 objects / 75712 bytes in 588ms
D/Rosie_3D( 8849): enable WeatherWallpaper
W/Rosie_3D( 8849): TIME_SHOW_CURRECT_PAGE , CurrentScreen = 2
I/ActivityManager( 2155): Displayed activity com.htc.launcher/.Launcher: 4543 ms (total 4543 ms)
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/dalvikvm( 8849): GetFieldID: unable to find field Ljava/util/Hashtable;.loadFactor:F
D/Widget ( 8849): finish searching.
I/ActivityThread( 8860): Publishing provider com.tmobile.profilemanager.profiles: com.tmobile.profilemanager.provider.ProfileProvider
I/ActivityManager( 2155): Start proc com.htc.bgp for content provider com.htc.provider.CustomizationSettings/.CustomizationSettingsProvider: pid=8867 uid=10017 gids={}
D/ddm-heap( 8867): Got feature list request
D/dalvikvm( 2138): GC freed 282 objects / 10768 bytes in 514ms
D/HtcLockScreen( 2155): onRefreshBatteryInfo: 86
E/BatteryService( 2155): /sys/devices/platform/msm_hsusb/usb_cable_connect
E/BatteryService( 2155): read property /sys/devices/platform/msm_hsusb/usb_cable_connect failed
D/dalvikvm( 2138): GC freed 42 objects / 1904 bytes in 160ms
D/dalvikvm( 2138): GC freed 2 objects / 48 bytes in 132ms
I/ActivityThread( 8867): Publishing provider customization_settings: com.htc.provider.CustomizationSettings.CustomizationSettingsProvider
W/dalvikvm( 8860): Refusing to reopen boot DEX '/system/framework/com.htc.framework.jar'
I/Widget ( 8849): cursor = android.content.ContentResolver$CursorWrapperInner@44c99db8
I/Widget ( 8849): sceneNameBundle = null
I/Widget ( 8849): sceneNameBundle = null
I/Widget ( 8849): sceneNameBundle = null
D/dalvikvm( 8849): GC freed 8490 objects / 437336 bytes in 181ms
I/Widget ( 8849): sceneNameBundle = null
I/Widget ( 8849): sceneNameBundle = null
I/Widget ( 8849): sceneNameBundle = null
I/Widget ( 8849): sceneBundle = null
D/Widget ( 8849): Time to initialize favorites ? true
I/ActivityManager( 2155): Process com.htc.bgp (pid 8867) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
I/ActivityThread( 8860): Publishing provider com.tmobile.thememanager.themes: com.tmobile.thememanager.provider.ThemesProvider
I/ActivityThread( 8860): Publishing provider com.tmobile.thememanager.packageresources: com.tmobile.thememanager.provider.PackageResourcesProvider
I/ActivityThread( 8860): Publishing provider com.tmobile.profilemanager.alarms: com.tmobile.profilemanager.provider.AlarmProvider
I/ActivityManager( 2155): Start proc com.htc.bgp for content provider com.htc.provider.CustomizationSettings/.CustomizationSettingsProvider: pid=8881 uid=10017 gids={}
D/ddm-heap( 8881): Got feature list request
I/ActivityThread( 8881): Publishing provider customization_settings: com.htc.provider.CustomizationSettings.CustomizationSettingsProvider
D/Widget ( 8849): add to workspace - WeatherLargeWidgetItem
I/Widget ( 8849): cursor = android.content.ContentResolver$CursorWrapperInner@44c89ac8
I/Widget ( 8849): cursor = android.content.ContentResolver$CursorWrapperInner@44c56128
W/ContentService( 2155): binderDied() at ObserverNode name ringtone
I/ActivityManager( 2155): Process com.tmobile.thememanager (pid 8860) has died.
W/ContentService( 2155): binderDied() at ObserverNode name notification_sound
I/ActivityManager( 2155): Low Memory: No more background processes.
D/Widget ( 8849): add to workspace - htcmsgwidgets.MyWidgetItem
I/ActivityManager( 2155): Start proc com.android.mms for broadcast com.android.mms/.ui.MessagingShortcutReceiver: pid=8897 uid=10029 gids={3003, 1015}
D/ddm-heap( 8897): Got feature list request
I/ActivityManager( 2155): Process com.htc.bgp (pid 8881) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
W/BinderNative( 8849): Uncaught exception from death notification
W/BinderNative( 8849): java.lang.NullPointerException
W/BinderNative( 8849):	at android.app.ActivityThread.removeDeadProvider(ActivityThread.java:4532)
W/BinderNative( 8849):	at android.app.ActivityThread$ProviderRecord.binderDied(ActivityThread.java:1259)
W/BinderNative( 8849):	at android.os.BinderProxy.sendDeathNotice(Binder.java:345)
W/BinderNative( 8849):	at dalvik.system.NativeStart.run(Native Method)
D/dalvikvm( 8849): GC freed 5946 objects / 372056 bytes in 234ms
W/dalvikvm( 8897): Refusing to reopen boot DEX '/system/framework/com.htc.android.pimlib.jar'
I/ActivityThread( 8897): Publishing provider wappush: com.android.mms.push.PushMessagesProvider
D/MessagingShortcutReceiver( 8897): update unread count
D/MessagingShortcut( 8897): updateMessagingShortcut,unReadCount:0
I/ActivityManager( 2155): Start proc com.htc.android.mail for broadcast com.htc.android.mail/.AppMonitorReceiver: pid=8905 uid=10037 gids={3003, 1015}
D/ddm-heap( 8905): Got feature list request
I/ActivityManager( 2155): Process com.android.mms (pid 8897) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
W/Rosie_3D( 8849): onWorkspaceStopScroll , CurrentScreen = 2, mIsAnimation = false, mStopAnimation = false
I/ActivityThread( 8905): Publishing provider htceas: com.htc.android.mail.eassvc.core.EASProvider
D/dalvikvm( 8849): GC freed 3653 objects / 171144 bytes in 265ms
I/ActivityThread( 8905): Publishing provider mail: com.htc.android.mail.MailProvider
W/Rosie_3D( 8849): TIME_SHOW_CURRECT_PAGE , CurrentScreen = 2
D/dalvikvm( 8849): GC freed 478 objects / 22152 bytes in 174ms
D/dalvikvm( 8849): GC freed 183 objects / 8424 bytes in 198ms
W/InputManagerService( 2155): Got RemoteException sending setActive(false) notification to pid 8835 uid 10029
D/AppMonitorReceiver( 8905): 06021143 onReceive>Intent { act=com.htc.launcher.action.ACTION_ITEM_ADDED cmp=com.htc.android.mail/.AppMonitorReceiver (has extras) }
D/AppMonitorReceiver( 8905): 06021143 update mail shortcut>
I/ActivityManager( 2155): Start proc com.android.mms for broadcast com.android.mms/.ui.MessagingShortcutReceiver: pid=8914 uid=10029 gids={3003, 1015}
D/ddm-heap( 8914): Got feature list request
I/ActivityManager( 2155): Process com.htc.android.mail (pid 8905) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
W/dalvikvm( 8914): Refusing to reopen boot DEX '/system/framework/com.htc.android.pimlib.jar'
I/ActivityThread( 8914): Publishing provider wappush: com.android.mms.push.PushMessagesProvider
D/MessagingShortcutReceiver( 8914): update unread count
I/ActivityManager( 2155): Start proc com.htc.android.mail for broadcast com.htc.android.mail/.AppMonitorReceiver: pid=8921 uid=10037 gids={3003, 1015}
D/MessagingShortcut( 8914): updateMessagingShortcut,unReadCount:0
D/ddm-heap( 8921): Got feature list request
I/ActivityManager( 2155): Process com.android.mms (pid 8914) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
I/ActivityThread( 8921): Publishing provider htceas: com.htc.android.mail.eassvc.core.EASProvider
I/ActivityThread( 8921): Publishing provider mail: com.htc.android.mail.MailProvider
W/Addapter( 8849): info.icon:2130837504
W/Addapter( 8849): info.icon:2130837550
W/Addapter( 8849): info.icon:2130837525
W/Addapter( 8849): info.icon:2130837509
D/AppMonitorReceiver( 8921): 06021143 onReceive>Intent { act=com.htc.launcher.action.ACTION_ITEM_ADDED cmp=com.htc.android.mail/.AppMonitorReceiver (has extras) }
D/AppMonitorReceiver( 8921): 06021143 update mail shortcut>
W/Addapter( 8849): info.icon:2130837536
W/Addapter( 8849): info.icon:2130837504
I/ActivityManager( 2155): Start proc com.android.mms for broadcast com.android.mms/.ui.MessagingShortcutReceiver: pid=8929 uid=10029 gids={3003, 1015}
W/Addapter( 8849): info.icon:2130837504
W/Addapter( 8849): info.icon:2130837592
D/ddm-heap( 8929): Got feature list request
I/ActivityManager( 2155): Process com.htc.android.mail (pid 8921) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
W/dalvikvm( 8929): Refusing to reopen boot DEX '/system/framework/com.htc.android.pimlib.jar'
I/ActivityThread( 8929): Publishing provider wappush: com.android.mms.push.PushMessagesProvider
D/MessagingShortcutReceiver( 8929): update unread count
D/MessagingShortcut( 8929): updateMessagingShortcut,unReadCount:0
I/ActivityManager( 2155): Start proc com.htc.android.mail for broadcast com.htc.android.mail/.AppMonitorReceiver: pid=8936 uid=10037 gids={3003, 1015}
D/ddm-heap( 8936): Got feature list request
I/ActivityManager( 2155): Process com.android.mms (pid 8929) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
I/ActivityThread( 8936): Publishing provider htceas: com.htc.android.mail.eassvc.core.EASProvider
I/ActivityThread( 8936): Publishing provider mail: com.htc.android.mail.MailProvider
D/AppMonitorReceiver( 8936): 06021143 onReceive>Intent { act=com.htc.launcher.action.ACTION_ITEM_ADDED cmp=com.htc.android.mail/.AppMonitorReceiver (has extras) }
D/AppMonitorReceiver( 8936): 06021143 update mail shortcut>
I/ActivityManager( 2155): Start proc com.android.mms for broadcast com.android.mms/.ui.MessagingShortcutReceiver: pid=8944 uid=10029 gids={3003, 1015}
D/ddm-heap( 8944): Got feature list request
W/dalvikvm( 8944): Refusing to reopen boot DEX '/system/framework/com.htc.android.pimlib.jar'
I/ActivityThread( 8944): Publishing provider wappush: com.android.mms.push.PushMessagesProvider
I/ActivityManager( 2155): Process com.htc.android.mail (pid 8936) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
D/MessagingShortcutReceiver( 8944): update unread count
I/ActivityManager( 2155): Start proc com.htc.android.mail for broadcast com.htc.android.mail/.AppMonitorReceiver: pid=8951 uid=10037 gids={3003, 1015}
D/MessagingShortcut( 8944): updateMessagingShortcut,unReadCount:0
D/ddm-heap( 8951): Got feature list request
I/ActivityManager( 2155): Process com.android.mms (pid 8944) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
I/ActivityThread( 8951): Publishing provider htceas: com.htc.android.mail.eassvc.core.EASProvider
I/ActivityThread( 8951): Publishing provider mail: com.htc.android.mail.MailProvider
D/AppMonitorReceiver( 8951): 06021143 onReceive>Intent { act=com.htc.launcher.action.ACTION_ITEM_ADDED cmp=com.htc.android.mail/.AppMonitorReceiver (has extras) }
D/AppMonitorReceiver( 8951): 06021143 update mail shortcut>
I/power ( 2155): *** set_screen_state 0
E/LED_CAPS( 2155): open failed errno: 2
E/LED_CAPS( 2155): open failed errno: 2
D/SurfaceFlinger( 2155): About to give-up screen, flinger = 0x142938
D/dalvikvm( 2212): GC freed 1611 objects / 103704 bytes in 676ms
D/KeyguardViewManager( 2155): show()
D/LockExchangeUtils( 2155): isLockExchangeEnabled = false
D/LockExchangeUtils( 2155): isLockExchangeEnabled = false
D/BluetoothA2dpService( 2155): Received intent with action: android.intent.action.SCREEN_OFF
I/ActivityManager( 2155): Process com.htc.android.mail (pid 8951) has died.
I/ActivityManager( 2155): Low Memory: No more background processes.
D/HtcLockScreen( 2155): onScreenRestart
I/HtcLockScreen( 2155): HtcLockScreen:onResume
D/KeyguardViewMediator( 2155): handleKeyguardDoneDrawing: notifying mWaitingUntilKeyguardVisible
D/dalvikvm( 2227): GC freed 1614 objects / 122104 bytes in 559ms