如何在android上传图片后检查transactiontoolarging异常

时间:2017-03-16 06:44:57

标签: android exception compression

我将图像上传到服务器然后该进程仍然长时间加载,因为在logcat中出现了错误transactiontoolarode异常。我知道解决它必须做压缩图像。压缩JPEG时,图像质量会下降。但有时我可以上传到服务器而无需压缩。所以我想要做的是检查是否得到transactiontoolarge异常,然后我将执行compress方法。我确实尝试捕获但是有错误,我不知道检查transctiontoolarge异常的确切方法。帮助我。

1 个答案:

答案 0 :(得分:1)

可能发生TransactionTooLarge异常,因为您尝试通过Intent / Broadcast Receiver / Content Provider发送完整的图像。

作为Intents,内容提供商,Messenger,所有系统服务,如电话,振动器等,都使用Binder的IPC基础设施提供商和 1MB 是系统在特定时刻执行的所有活页夹交易的总体限制。

如果发送意图时发生了大量事务,即使额外数据不大,也可能会失败。 http://codetheory.in/an-overview-of-android-binder-framework/