Android 应用程序中活动的最大数量?安卓

Android 应用程序中活动的最大数量?安卓,android,android-activity,Android,Android Activity,android应用程序中是否有类似于最大活动量的功能? 我想知道,因为我正在考虑创建带有铃声功能的声音应用程序。它将有大约40项活动。但只有1个会持续运行。 这是不是太多了?我应该另找一条路吗 解释为什么我需要40项活动 我有30种声音,我想把它们设为铃声。 1个正常活动,带有播放Mp和其他内容的按钮,以及35个其他活动,每个文件1个。 我想要的是在长时间点击开始与布局的活动,将有更多的按钮 我尝试了上下文菜单,但它看起来不太好。您可以有任意多的活动。这个数字没有限制。所有Android活动都存

android应用程序中是否有类似于最大活动量的功能? 我想知道,因为我正在考虑创建带有铃声功能的声音应用程序。它将有大约40项活动。但只有1个会持续运行。 这是不是太多了?我应该另找一条路吗

解释为什么我需要40项活动 我有30种声音,我想把它们设为铃声。 1个正常活动,带有播放Mp和其他内容的按钮,以及35个其他活动,每个文件1个。 我想要的是在长时间点击开始与布局的活动,将有更多的按钮
我尝试了上下文菜单,但它看起来不太好。

您可以有任意多的活动。这个数字没有限制。所有Android活动都存储在一个堆栈中,堆栈顶部的活动是可见的。当内存不足时,Android操作系统将自动开始杀死堆栈中较低且未运行任何后台任务或服务的操作系统。

您不应该直接因为活动的数量而出现问题,但我怀疑您的设计。它很可能很难恢复正常,并且会出现性能问题,而且APK可能会非常大


另一种方法可以利用这样一个事实,即您可以为单个活动选择性地使用/显示不同的布局,并且单个布局可以在同一可见空间中选择性地显示不同的组件。

活动不会一直保留在内存中,因此数字不是问题。。但是一个铃声功能需要40个活动?为什么不在需要时只使用一个活动并更改文件的更新?我如何才能做到这一点?因为首先我需要复制文件并设置文件名,然后设置为铃声。只需一个活动,并使用附加功能传递文件名/路径等。我明白了,谢谢。我将寻找一种方法来做到这一点。可能存在一个约束-例如,对单个dex文件中方法的最大数量有一个约束。据我所知,谷歌对此没有任何记录。我认为什么因素将真正取决于手机的类型。当然,不可能有无限多的活动是开放的——我想说的是,没有什么比安卓系统中设计的截止数字更好的了。当然,不同活动的数量必须比文件中不同方法的最大数量小几倍,这是一个已知的限制。因此,不管有多少是“打开的”——这是对dex文件中唯一构造的实际限制,不管它们是否执行过。唯一的问题是,你是否可以将你的活动分散到多个dex文件上——显然,使用多个dex文件是相当棘手的,所以我的怀疑是否定的。事实并非如此,Android并没有开始“杀死底层的文件”它将终止后台进程中的活动,但如果应用程序位于前台,则不会。如果大多数活动都是主活动类的精简扩展,则大小可能不会太大。但我同意改变内容是优越的;就像每个程序的“级别”都应该有一个活动,并且为每个文件切换一个“文件级别”的内容。大小和性能并不是真正的问题。至少不是在硬件更好的设备上,没有机会测试那些规格不好的设备。至于仅仅切换布局,在一个活动中是否有最大的代码行数?比如说,当应用程序运行了几行之后,运行速度会变慢、变慢?你的应用程序可以在合适的硬件上运行。。。但是如果有人把它安装在一个坏的硬件上呢?您的应用程序无法工作/速度太慢。你应该考虑每一个电话