Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于单个活动、多个片段的Android应用程序_Android_Android Fragments - Fatal编程技术网

基于单个活动、多个片段的Android应用程序

基于单个活动、多个片段的Android应用程序,android,android-fragments,Android,Android Fragments,在iOS中,我可以使用单个UIViewController编写整个应用程序,只需在UIView层次结构中添加整个应用程序。当内存状况不好时,UIViewController会收到通知,并允许开发人员进行一些手动内存管理/优化,这样就可以正常工作 在安卓系统中有类似的软件吗 我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段? 就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了 在安卓系统中有类似的软件吗 不是从内存管理的角度。没有明

在iOS中,我可以使用单个UIViewController编写整个应用程序,只需在UIView层次结构中添加整个应用程序。当内存状况不好时,UIViewController会收到通知,并允许开发人员进行一些手动内存管理/优化,这样就可以正常工作

在安卓系统中有类似的软件吗
我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段?
就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了

在安卓系统中有类似的软件吗

不是从内存管理的角度。没有明确告诉您堆空间低。使用像
SoftReference
这样的工具可能会有所帮助,但更多的是在虚拟机级别

我是否可以在单个活动中编写整个应用程序,并在此基础上堆叠片段

如果你想,是的

就我所知,这会对内存使用产生什么影响?这会绕过活动生命周期管理,而整个片段堆栈将保留在内存中,还是我错了


“整个片段堆栈”将位于内存中,而不管它们是由1个活动还是N个活动托管。

如果它们是由N个活动托管的,则它们将成为活动生命周期管理的一部分。如果它们都在一个视图中,这不意味着单个活动总是在内存中,其所有片段都是唯一的吗visible@user204884:仅当您手动
finish()
Activities,或者用户按下BACK(并且您允许正常的BACK按钮处理)或进程终止时,活动才会保留内存。因此,默认情况下,对于片段而言,具有1个活动与具有N个活动可以具有相同的内存占用。拥有N个活动可以降低内存占用,但不能保证这一点。我很抱歉在我的回答中没有说得更清楚。@commonware我接受你的回答,但我接受你的回答,但我知道如何一次删除所有碎片,以及保存碎片以清除记忆的活动。它会立即清除内存还是需要一些时间。