在iOS中,我可以使用单个UIViewController编写整个应用程序,并在UIView层次结构中添加整个应用程序。这样做是可行的,因为当内存不足时,UIViewController会收到通知并允许开发人员进行一些手动内存管理/优化。
在Android中是否有类似的方式?
我能否在单个activity中编写整个应用程序并在其上堆叠片段?
这对内存使用有什么影响,因为据我所知,这种方式避开了活动生命周期管理,整个片段堆栈将保留在内存中,或者我错了吗?
在Android中是否有类似的方式?
我能否在单个activity中编写整个应用程序并在其上堆叠片段?
这对内存使用有什么影响,因为据我所知,这种方式避开了活动生命周期管理,整个片段堆栈将保留在内存中,或者我错了吗?
finish()
方法,或用户按下"返回"键(并允许正常的"返回"键处理),或进程被终止,那么活动才会留下记忆。因此,默认情况下,与片段相关的内存占用方面,有1个活动和N个活动是可以具有相同的内存占用量的。虽然N个活动可能会具有较低的内存占用率,但并不能保证。对于我的回答没有更清晰的表述,我向您道歉。 - CommonsWare