ログインページの後、JobIntentService を使用してサーバーからデータをダウンロードし、BroadcastReceiver を介してデータをアクティビティに渡します。少量のデータの場合は正常に機能しますが、ライブデータで作業している場合、以下の例外が発生します:
Caused by: android.os.TransactionTooLargeException: data parcel size 1450704 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:1127)
at android.app.IActivityManager$Stub$Proxy.broadcastIntent(IActivityManager.java:3893)
at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1009)
at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:444)
I passing data like this from service class :
Intent intent = new Intent(ACTION_CHECK_DOWNLOADSTATUS);
intent.putExtra("response",response);
sendBroadcast(intent);
But it gives TransactionTooLargeException..
How to prevent this?
How do I pass large amount of Data ??
Pls suggest...