java可序列化对象提供失败的绑定器事务
我在尝试发送包含一个带有加密音频文件数据的字符串的自定义对象时收到FAILED BINDER TRANSACTION
Intent i = new Intent(getApplicationContext(),NextActivity.class);
i.putExtra("customObj", customObj);
startActivity(i);
并尝试使用
customObject = (CustomClass) getIntent().getSerializableExtra("customObj");
请让我知道如何发送带有巨大音频文件数据的customObj
对于小尺寸音频文件数据,我能够将数据输入NextActivity
# 1 楼答案
不要将音频文件从一个活动传递到另一个活动,而是让每个活动从磁盘(或某种静态缓存等)读取该文件。在activity intent的bundle extra中可以传递的信息量是有限的,并且音频文件的大容量很可能导致应用程序崩溃