【发布时间】:2017-02-27 12:30:59
【问题描述】:
在我的应用程序中,我使用 LruCache 从缓存中的 url 保存位图。但是当我尝试将位图共享给其他应用程序时,我无法发送位图。谁能告诉我是什么问题?
我的错误日志是
Caused by: android.os.TransactionTooLargeException: data parcel size 11700720 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3114)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1520)
at android.app.Activity.startActivityForResult(Activity.java:4234)
at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:77)
at android.app.Activity.startActivityForResult(Activity.java:4192)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:859)
at android.app.Activity.startActivity(Activity.java:4531)
at android.app.Activity.startActivity(Activity.java:4499)
at me.entri.entrime.utils.Utils.showShareIntent(Utils.java:113)
at me.entri.entrime.fragments.ResultsFragment$4.onClick(ResultsFragment.java:237)
at android.view.View.performClick(View.java:5637)
【问题讨论】:
-
将位图保存到外部存储并获取位图图像的路径,然后将
Uri.parse(path)传递给意图。欲了解更多信息,请参阅此链接developer.android.com/training/sharing/send.html -
不,我不应该使用外部存储选项。还有其他选择吗?
-
您的位图太大,无法作为数据传递,除了将其保存到文件之外别无他法。
标签: android