【问题标题】:is running two or more activities at a time is advisable?一次进行两项或多项活动是否可取?
【发布时间】:2012-05-05 09:23:11
【问题描述】:

在我的应用程序中,我同时启动了两个活动(TTS 和动画)。我的应用程序还面临一些用户的内存问题。

是否建议同时进行两项或多项活动?这种方法会消耗更多内存吗?

请给我建议。

【问题讨论】:

    标签: android memory-management android-activity


    【解决方案1】:

    阿比拉什,

    建议同时进行两项或多项活动吗?

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

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

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

    建议

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

    希望对你有帮助,

    模糊逻辑

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2023-04-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-03
        • 2017-01-04
        • 2014-02-18
        • 1970-01-01
        相关资源
        最近更新 更多