尝试发送包含一个带有加密音频文件数据的字符串的自定义对象时,我得到了FAILED BINDER TRANSACTION
。
Intent i = new Intent(getApplicationContext(),NextActivity.class);
i.putExtra("customObj", customObj);
startActivity(i);
并尝试使用接收数据
customObject = (CustomClass) getIntent().getSerializableExtra("customObj");
请让我知道如何发送带有巨大音频文件数据的customObj。
对于小型音频文件数据,我可以将数据导入NextActivity。
最佳答案
而不是将音频文件从活动传递到活动,而是让每个活动都从磁盘(或从某种静态缓存等)读取文件。可以在活动意图的捆绑包附加信息中传递的信息数量是有限制的,并且音频文件的大尺寸可能会导致应用程序崩溃。