3

您好,是否可以在应用程序运行时启动过多的活动?我正在开发一个日程安排应用程序,您可以在其中每天滑动,每天都是一项新活动。现在我想知道你应该开始最大的活动数量是否有限制。当你在你周围滑动一下时,很快就会有大约 20 个活动处于活动状态。

我知道当其他应用程序需要内存时,活动将被杀死,但是在通过按下主页按钮测试和关闭应用程序时,大约有 20 个“正在运行”的活动 htc 感觉似乎正在重新启动,就像由于缺乏可用内存而关闭一样。当我只运行一些活动时,这不会发生。(HTC渴望)

这可能是由于开始的活动过多造成的吗?如果是这样,你应该开始最大的活动数量是否有“限制”?

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

4

4 回答 4

4

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

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

于 2011-07-16T13:13:05.030 回答
3

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

于 2011-07-16T13:00:55.947 回答
2

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

将它们保持在较低的数字是一种很好的编程习惯

于 2011-07-16T12:56:58.077 回答
0

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

于 2011-07-16T19:16:25.213 回答