【问题标题】:Why AssetManager creation takes tooo long to load that make application start slow为什么 Asset Manager 创建加载时间过长导致应用程序启动缓慢
【发布时间】:2016-05-19 13:21:25
【问题描述】:

我正在制作一个安卓应用程序。当我编译并运行它时(即使我在设备上复制并粘贴 apk 并运行)启动并显示我的第一个活动需要很长时间。 我调试了日志,发现下面的第一个日志需要大约 20 秒,然后在大约 20 秒后从那里我得到以后的日志和应用程序运行。

应用的第一个日志:

5-19 18:41:42.816 29232-29232/com.softinator.mantrafm D/ResourcesManager: creating new AssetManager and set to /data/app/com.softinator.mantrafm-2/base.apk

【问题讨论】:

  • 使用方法跟踪来确定您将时间花在哪里。
  • 我确定为什么,我说 AssetManager 需要更多时间来创建资产
  • 你找到任何解决方案了吗@RajendraVerma ?
  • 不,不。我还在等待有人回答

标签: android performance android-studio


【解决方案1】:

我也遇到了同样的问题。感谢我的一位队友,如果您使用的是 gradle 2.x,基本上您必须禁用“即时运行”

我安装了android studio v2,突然出现了这个问题。 所以基本上在提供 apk 之前可能是调试 apk 或生产 apk,转到设置 -> 构建、执行、部署 -> 即时运行并取消选中“启用即时运行以在部署时进行热交换/资源更改”。您需要禁用它,然后构建 apk 并将其提供给其他人或自己使用。

问候,

苏亚什

【讨论】:

  • 这可能在某种程度上解决了问题,但感觉像是一种解决方法...... Instant Run 是 Android Studio 最近推出的最好的东西之一,我不想禁用它.
  • 是的,在您测试应用程序时不要禁用。这是最好的功能之一。只需在最终构建 apk 之前将其禁用,然后再将其重新启用即可。
猜你喜欢
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多