基于单个活动、多个片段的Android应用程序
在iOS中,我可以使用单个UIViewController编写整个应用程序,只需在UIView层次结构中添加整个应用程序。当内存状况不好时,UIViewController会收到通知,并允许开发人员进行一些手动内存管理/优化,这样就可以正常工作 在安卓系统中有类似的软件吗基于单个活动、多个片段的Android应用程序,android,android-fragments,Android,Android Fragments,在iOS中,我可以使用单个UIViewController编写整个应用程序,只需在UIView层次结构中添加整个应用程序。当内存状况不好时,UIViewController会收到通知,并允许开发人员进行一些手动内存管理/优化,这样就可以正常工作 在安卓系统中有类似的软件吗 我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段? 就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了 在安卓系统中有类似的软件吗 不是从内存管理的角度。没有明
我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段?
就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了 在安卓系统中有类似的软件吗 不是从内存管理的角度。没有明确告诉您堆空间低。使用像
SoftReference
这样的工具可能会有所帮助,但更多的是在虚拟机级别
我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段
如果你想,是的
就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了
“整个片段堆栈”将位于内存中,而不管它们是由1个活动还是N个活动托管。如果它们是由N个活动托管的,则它们将成为活动生命周期管理的一部分。如果它们都在一个视图中,这不意味着单个活动总是在内存中,其所有片段都是唯一的吗visible@user204884:仅当您手动
finish()
Activities,或者用户按下BACK(并且您允许正常的BACK按钮处理)或进程终止时,活动才会保留内存。因此,默认情况下,对于片段而言,具有1个活动与具有N个活动可以具有相同的内存占用。拥有N个活动可以降低内存占用,但不能保证这一点。我很抱歉在我的回答中没有说得更清楚。@commonware我接受你的回答,但我接受你的回答,但我知道如何一次删除所有碎片,以及保存碎片以清除记忆的活动。它会立即清除内存还是需要一些时间。