title: TransactionTooLargeException only on Nougat
body: <p>I've go an app that works well on devices with Android versions lower than Nougat.</p>
  
  <p>When I launch the app on a device with Nougat and I press home button, the app crashes and in logcat I have:</p>
  
  <pre><code>!!! FAILED BINDER TRANSACTION !!!  (parcel size = 1819712)
  Unhandled exception
  java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1819712 bytes
      at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3781)
      at android.os.Handler.handleCallback(Handler.java:751)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:154)
      at android.app.ActivityThread.main(ActivityThread.java:6119)
      at java.lang.reflect.Method.invoke(Native Method)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
   Caused by: android.os.TransactionTooLargeException: data parcel size 1819712 bytes
      at android.os.BinderProxy.transactNative(Native Method)
      at android.os.BinderProxy.transact(Binder.java:615)
      at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3636)
      at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3773)
      at android.os.Handler.handleCallback(Handler.java:751) 
      at android.os.Handler.dispatchMessage(Handler.java:95) 
      at android.os.Looper.loop(Looper.java:154) 
      at android.app.ActivityThread.main(ActivityThread.java:6119) 
      at java.lang.reflect.Method.invoke(Native Method) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
  </code></pre>
  
  <p>Is there a simple solution? This problem appears only on Nougat.</p>