一次运行两个或多个活动是否可取?

时间:2012-05-05 09:23:11

标签: android memory-management android-activity

在我的应用程序中,我同时开始两项活动(TTS和动画)。我的应用程序也面临一些用户的内存问题。

同时运行两个或多个活动是否可取?这种方法会消耗更多内存吗?

请建议我。

2 个答案:

答案 0 :(得分:3)

Abilash,

  

是否同时运行两项或多项活动?

取决于应用程序,但许多应用程序将同时运行多个活动。有助于为用户创建流畅的体验,同时允许我们的开发人员逻辑隔离不相关的代码片段。许多选项卡式应用程序都有选项卡,每个选项卡都包含自己的活动。

  

这种方法会消耗更多内存吗?

当然可以。两个活动都是活动的,因此每个活动都使用自己的资源。这里的问题是每个内存各自使用多少内存以及它是否大于分配的堆大小。如果两个Activites一起大于设备的堆,则必须:a)减少内存使用量或b)分离活动。

<强>推荐

利用内存分析器工具,例如Eclipse Memory Analyzer。找出它运行的设备的最小堆大小。 (这通常由设备上的Android版本决定。)在应用程序运行时拍摄设备内存的一些快照。

希望这有帮助,

FuzzicalLogic

答案 1 :(得分:1)

当然,您可以同时运行两个,三个,甚至四个或更多活动。但它归结为你在每个线程中所做的事情。请查看Android's concurrency library以获取更多信息。