尝试发送包含一个带有加密音频文件数据的字符串的自定义对象时,我得到了FAILED BINDER TRANSACTION

Intent i = new Intent(getApplicationContext(),NextActivity.class);
i.putExtra("customObj", customObj);
startActivity(i);


并尝试使用接收数据

customObject = (CustomClass) getIntent().getSerializableExtra("customObj");


请让我知道如何发送带有巨大音频文件数据的customObj。

对于小型音频文件数据,我可以将数据导入NextActivity。

最佳答案

而不是将音频文件从活动传递到活动,而是让每个活动都从磁盘(或从某种静态缓存等)读取文件。可以在活动意图的捆绑包附加信息中传递的信息数量是有限制的,并且音频文件的大尺寸可能会导致应用程序崩溃。

10-08 16:17