Java Android中片段的作用域单例

Java Android中片段的作用域单例,java,android,singleton,dagger,object-graph,Java,Android,Singleton,Dagger,Object Graph,我有两个(嵌套的)片段,我想为它们保留任意数据。我不想使用常规的单例,因为这样内存就永远不会被释放,即使在离开应用程序的特定部分之后 我一直在研究匕首和迫击炮,但我想不出一种方法来让子对象图绑定到一个片段,但它也会在配置更改中保留-大多数示例只显示每个活动的对象图,但这一点都没有帮助(因为它会很快被销毁) 我唯一能想到的就是将图形存储在一个保留的片段中(实际上没有帮助),或者存储在Application类中。但是我怎么知道什么时候应该释放图形呢 总的来说,我的问题是如何在Android生态系统中

我有两个(嵌套的)片段,我想为它们保留任意数据。我不想使用常规的单例,因为这样内存就永远不会被释放,即使在离开应用程序的特定部分之后

我一直在研究匕首和迫击炮,但我想不出一种方法来让子对象图绑定到一个片段,但它也会在配置更改中保留-大多数示例只显示每个活动的对象图,但这一点都没有帮助(因为它会很快被销毁)

我唯一能想到的就是将图形存储在一个保留的片段中(实际上没有帮助),或者存储在
Application
类中。但是我怎么知道什么时候应该释放图形呢


总的来说,我的问题是如何在Android生态系统中使用Dagger的子对象图,在Android生态系统中,除了
应用程序
之外的所有东西每隔一段时间就会被破坏

定义“每隔一段时间”。@Niekharman我的意思是,除了
应用程序
,我真的不能指望任何东西在使用过程中保持活力<代码>活动也将在方向更改时重新创建;有时,backbackback中的片段会被破坏,等等。图的目的是只要应用程序存在,它就存在,所以它应该在应用程序类中。您希望使用砂浆将东西注入到图形中,当不再需要它们时,它们将从图形中删除。然而,这张图本身将会并且应该继续存在,以供其他碎片/活动/你拥有的东西使用。@Cryptovirus我确实意识到,但迫击炮是建在匕首之上的,不是吗?那么子图(由
组成)可以被删除吗?总的来说,关键是要有类似于砂浆的功能,但我不知道它与片段的效果如何,不幸的是,我经常使用片段