title: AppWidgetHost crash android.os.TransactionTooLargeException
body: <p>I'm working on a custom android launcher. After I add some widgets (Samsung gallery, Favourite direct dial), every time I restart the app I obtain a crash. This is the code:</p>
  
  <pre><code>public static final int APPWIDGET_HOST_ID = 128;
  
      public final class Launcher extends Activity {
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState); 
          mAppWidgetManager = AppWidgetManager.getInstance(this);
          mAppWidgetHost = new AppWidgetHost(this, APPWIDGET_HOST_ID);
          mAppWidgetHost.startListening(); //Here it crash
          ...
      }
  }
  </code></pre>
  
  <p>This is the error log:</p>
  
  <pre><code>    java.lang.RuntimeException: Unable to start activity ComponentInfo{custom.launcherpro/custom.launcher.launcher.Launcher}: java.lang.RuntimeException: system server dead?
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2305)
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363)
      at android.app.ActivityThread.access$900(ActivityThread.java:161)
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1265)
      at android.os.Handler.dispatchMessage(Handler.java:102)
      at android.os.Looper.loop(Looper.java:157)
      at android.app.ActivityThread.main(ActivityThread.java:5356)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:515)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
      at dalvik.system.NativeStart.main(Native Method)
   Caused by: java.lang.RuntimeException: system server dead?
      at android.appwidget.AppWidgetHost.startListening(AppWidgetHost.java:166)
      at custom.launcher.launcher.Launcher.onCreate(Launcher.java:181)
      at android.app.Activity.performCreate(Activity.java:5426)
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269)
      ... 11 more
   Caused by: android.os.TransactionTooLargeException
      at android.os.BinderProxy.transact(Native Method)
      at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.startListening(IAppWidgetService.java:465)
      at android.appwidget.AppWidgetHost.startListening(AppWidgetHost.java:162)
  </code></pre>
  
  <p>This happens on android 4.4 (but even on older android version) 
  What does it mean? How can I prevent it? </p>
  
  <p>Thank you,
  Vincenzo</p>