[Kindle Fire Android Development] roothorick:
If I install an app from the Play Store the launcher will continually force close on open until I clear data on it... which resets my homescreens and all those settings :/ Doesn't happen every time but I'm 2 for 3 now.

I could just install LauncherPro or something I suppose but I thought I should bring it up.

Oh right! I should get you a logcat. Let me go trigger it again...

aaaand here we are:

I/ActivityManager( 290): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher u=0} from pid 290
E/Launcher.Workspace( 2134): The screen must be >= 0 and < 1 (was 2); skipping child
E/Launcher.Workspace( 2134): The screen must be >= 0 and < 1 (was 3); skipping child
E/Launcher.Workspace( 2134): The screen must be >= 0 and < 1 (was 3); skipping child
E/Launcher.Workspace( 2134): The screen must be >= 0 and < 1 (was 1); skipping child
W/ActivityManager( 290): Permission denied: checkComponentPermission() owningUid=1000
W/BroadcastQueue( 290): Permission Denial: broadcasting Intent { act=android.appwidget.action.APPWIDGET_UPDATE_OPTIONS flg=0x10 cmp=com.android.settings/.widget.SettingsAppWidgetProvider (has extras) } from android (pid=2134, uid=10022) is not exported from uid 1000 due to receiver com.android.settings/com.android.settings.widget.SettingsAppWidgetProvider
D/AndroidRuntime( 2134): Shutting down VM
W/dalvikvm( 2134): threadid=1: thread exiting with uncaught exception (group=0x416d1300)
E/AndroidRuntime( 2134): FATAL EXCEPTION: main
E/AndroidRuntime( 2134): java.lang.ArrayIndexOutOfBoundsException: length=1; index=2
E/AndroidRuntime( 2134):	at com.android.launcher2.PagedView.getChildOffset(PagedView.java:693)
E/AndroidRuntime( 2134):	at com.android.launcher2.Workspace.computeWallpaperScrollRatio(Workspace.java:1066)
E/AndroidRuntime( 2134):	at com.android.launcher2.Workspace.snapToPage(Workspace.java:1050)
E/AndroidRuntime( 2134):	at com.android.launcher2.Workspace.snapToPage(Workspace.java:1058)
E/AndroidRuntime( 2134):	at com.android.launcher2.Launcher.finishBindingItems(Launcher.java:3475)
E/AndroidRuntime( 2134):	at com.android.launcher2.LauncherModel$LoaderTask$9.run(LauncherModel.java:1391)
E/AndroidRuntime( 2134):	at com.android.launcher2.DeferredHandler$Impl.handleMessage(DeferredHandler.java:47)
E/AndroidRuntime( 2134):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2134):	at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2134):	at android.app.ActivityThread.main(ActivityThread.java:4745)
E/AndroidRuntime( 2134):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2134):	at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 2134):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
E/AndroidRuntime( 2134):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime( 2134):	at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 290): Force finishing activity com.android.launcher/com.android.launcher2.Launcher
W/ActivityManager( 290): Force finishing activity com.android.vending/.AssetBrowserActivity
I/ActivityManager( 290): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher u=0} from pid 0
W/ActivityManager( 290): Activity pause timeout for ActivityRecord{41ca6108 com.android.launcher/com.android.launcher2.Launcher}
I/ActivityManager( 290): No longer want com.android.deskclock (pid 2071): hidden #16

Further testing indicates you can "fix" it just by setting the number of homescreens to 3 or more in Settings. Thankfully in JB you can get there without going back home.