开展太多活动?

时间:2011-07-16 12:52:00

标签: android android-activity activity-lifecycle

Hello是否可以在应用程序运行时启动太多活动? 我正在开发一个计划应用程序,您可以在每天滑动,每天都是新活动。现在我想知道是否有一个限制,你应该开始最大的活动数量。当你滑动一下时,很快就会有大约20个活动的活动。

我知道当其他应用程序需要内存时活动将会被杀死但是在通过按下主页按钮测试和关闭应用程序时,大约有20个活动'运行'htc sense似乎正在重新启动,因为它因为缺少可用内存而关闭。当我只是运行一些活动时,这不会发生。 (htc欲望)

这可能是因为开展太多活动造成的吗?如果是这样,你应该开始最大限度地开展活动吗?

编辑:我在某处读到Android应用程序的Twitter是由谷歌开发的。但在该应用程序中,您可以运行无限数量的活动。

4 个答案:

答案 0 :(得分:4)

即使活动编号没有这种限制,创建太多活动也是一个糟糕的设计。这主要是因为每个活动都在VM中分配了指定的最小内存,如果它有IPC调用,它将使用binder缓冲区。

我们可以重新设计我们的应用以减少活动数量。在您的情况下,您可以尝试使用一个活动来显示日常计划。如果难以重用,那么我们可以尽快关闭之前的活动以减少内存使用量。

答案 1 :(得分:3)

虽然技术上没有硬性限制,但某些设备会遇到大量活动的问题。我做过测试的一些设备开始出现大约8个活动左右的问题。

答案 2 :(得分:2)

我的知识没有这样的限制。通常,应用程序有5个开放活动。

将它们保持在较低的数字

是一种很好的编程习惯

答案 3 :(得分:0)

您可以根据需要在应用程序中创建任意数量的活动,以及设备可以继续运行多少。没有任何限制,但有时设备无法运行它们。通常,您可以使用数量较少的活动创建应用程序,这是更好的解决方案。