在我的应用程序中,我同时开始了两个活动(TTS 和动画)。我的应用程序还面临一些用户的内存问题。
是否建议同时进行两项或多项活动?这种方法会消耗更多内存吗?
请给我建议。
在我的应用程序中,我同时开始了两个活动(TTS 和动画)。我的应用程序还面临一些用户的内存问题。
是否建议同时进行两项或多项活动?这种方法会消耗更多内存吗?
请给我建议。
阿比拉什,
是否建议同时进行两项或多项活动?
取决于应用程序,但许多应用程序将同时运行多个活动。这有助于为用户创造流畅的体验,同时允许我们开发人员在逻辑上隔离不相关的代码片段。许多选项卡式应用程序都有选项卡,每个选项卡都包含自己的 Activity。
这种方法会消耗更多内存吗?
当然。两个活动都处于活动状态,因此每个活动都使用自己的资源。这里的问题是每个独立使用多少内存以及它是否大于分配的堆大小。如果两个 Activity 加起来都大于设备的堆,则必须:a) 减少内存使用量或 b) 分离 Activity。
建议
利用内存分析器工具,例如 Eclipse Memory Analyzer。找出运行它的设备的最小堆大小。(这通常由设备上的 Android 版本决定。)在应用程序运行时拍摄设备内存的一些快照。
希望这可以帮助,
模糊逻辑
当然,您可以同时进行两项、三项、甚至四项或更多活动。但这归结为您在每个线程中所做的事情。查看Android 的并发库以获取更多信息。