您可能会收到TransactionTooLargeException
根据google android
guide的建议,您可以使用静态字段或单例在活动之间共享数据。
他们建议它“用于在短时间内共享复杂的非持久性用户定义对象”
从您的代码看来,这正是您所需要的。
因此,您在ActivitySearch.class中的代码可能如下所示:
ActivityResults.data = searchList;Intent intent = new Intent(ActivitySearch.this,ActivityResults.class);startActivity(intent);
然后,您可以在启动后从ActivityResults活动中的任何位置访问ActivityResults.data。
对于需要在用户会话之间共享的数据,建议不要使用静态字段,因为应用程序可能会在应用程序在后台运行时被android框架杀死并重启(如果框架需要释放资源)。在这种情况下,所有静态字段都将重新初始化。



