【发布时间】:2019-01-31 14:44:56
【问题描述】:
如何在活动之间共享Sceneform Renderable?
我有一个应用程序,用户可以在其中读取有关可能具有可渲染链接的对象的信息。在活动 A 中,如果链接了可渲染对象,则单击按钮会启动 ARCore 活动 B 以查看可渲染对象并与之交互。
我之前从活动 A 中的数据库异步加载可渲染对象有两个原因。首先,将其保存在内存中,其次,要知道是否有可渲染的内容要显示。
目前,Serializable Parcelable 没有由 Sceneform Renderable 实现,并且由于其复杂性,我无法创建自己的类能够做到这一点。
我的尝试是创建一个静态类,在其中将可渲染对象存储在活动 A、startActivity B 的内存中,然后读出活动 B 中的 Sceneform Renderable 并从静态存储类中删除该条目。但问题是,有没有更好更有效的方法在活动之间共享Sceneform Renderable 或任何其他自定义复杂对象?
我想避免在活动 B 中等待可渲染的时间,因为用户必须能够查看它,因为他来自活动 A。
【问题讨论】:
标签: android-activity share arcore custom-object sceneform