java - 通过活动传递相同的对象
问题描述
我目前正在尝试通过活动传递相同的对象。我的意思是,我不想创建或克隆具有相同 attributes/values 的 Object 。(我不想在堆中创建一个新对象,我只想使用传递活动中已经存在的对象)。
这甚至可能吗?
我也不想使用静态对象。我已经尝试过 Parceable 接口(它正在创建一个新对象,在我的情况下不可用)
intent.putParcelableArrayListExtra("items",allItems);
intent.putParcelableArrayListExtra("selected_items", selectedItems);
解决方案
您只能通过使用静态对象(您不应该这样做)或将对象存储在应用程序级别范围内的某个位置并且两个活动都可以访问(例如单例)来做到这一点。
写入包裹/序列化并通过意图包发送将创建一个新实例,这不是您想要的。