在iOS中,我可以使用单个UIViewController编写整个应用程序,只需在UIView层次结构中添加整个应用程序。这可以正常工作,因为当内存情况不好时,UIViewController会收到通知,并让开发人员进行一些手动内存管理/优化。
在Android中是否有相同的功能?
我可以在一个活动中编写整个应用程序并在此基础上堆叠片段吗?
据我所知,这会对内存使用产生什么影响,这会绕过活动生命周期管理,整个堆栈片段会留在内存中 - 或者我错了?
答案 0 :(得分:4)
在Android中是否有相同的功能?
不是从内存管理的角度来看。您没有明确告知堆空间不足。使用像SoftReference
这样的东西可以提供帮助,但在虚拟机级别更多。
我可以在一个活动中编写整个应用程序并在此基础上堆叠片段吗?
如果你愿意,是的。
据我所知,这会对内存使用产生什么影响,这会绕过活动生命周期管理,整个堆栈片段会留在内存中 - 或者我错了?
整个片段堆栈"无论是由1个活动还是N个活动托管,它都会在内存中。