2017-03-16 10 views
0

サーバに画像をアップロードすると、logcatでエラーtransactiontoolarge例外が発生したため、プロセスはまだ長時間読み込まれます。私はそれが圧縮イメージを行う必要があります解決するために知っている。 JPEGを圧縮すると、画像の品質が低下します。しかし、時々私は圧縮せずにサーバーにアップロードすることができます。だから私がしたいのは、トランザクションメソッドが例外を持っているかどうかをチェックし、次にcompressメソッドを実行することです。私は試してキャッチしますが、エラーが発生し、transctiontoolargeの例外をチェックする正確な方法がわかりません。助けて。androidで画像をアップロードした後にtransactiontoolarge例外をチェックする方法

答えて

1

インテント/ブロードキャスト受信者/コンテンツプロバイダ経由で完全な画像を送信しようとしているため、TransactionTooLarge例外が発生している可能性があります。インテント、コンテンツプロバイダなど

、メッセンジャー、バイブレータ等電話のようなすべてのシステムサービスは、バインダーと 1メガバイトによりIPCイン​​フラストラクチャプロバイダを利用する特定の瞬間にシステムで実行される全てのバインダーの取引に関する全体的な限界です。

インテントを送信したときに多くのトランザクションが発生した場合、余分なデータが大きくなくても失敗することがあります。 http://codetheory.in/an-overview-of-android-binder-framework/

関連する問題