Android has a 500kb transaction limit when passing data between services and apps. The requesting app may crash with a TransactionTooLarge exception when requesting a string over 500kb (over 31k characters). This tends to happen with significantly large intents.