【问题标题】:Slow loading time for Android AppAndroid App 加载速度慢
【发布时间】:2013-10-24 17:04:17
【问题描述】:

我进行了搜索,但找不到与我的问题相关的答案。

有时,我的 Android 应用加载速度很慢。我通常使用后退按钮来关闭应用程序。当我再次启动我的应用程序时,有时,应用程序需要一些时间来加载,尤其是在它从主要活动启动其他活动之后。我使用Intent.FLAG_ACTIVITY_SINGLE_TOP 标志加载新活动。

我怀疑活动没有按返回按钮正确停止;所以,当我在其他时间重新启动应用程序时,我的加载速度很慢。如果我在重新启动之前强制停止应用程序,它会立即加载。

我的问题是

  1. 我应该在按下返回按钮时将finish() 放在活动中吗?
  2. 我使用Intent.FLAG_ACTIVITY_SINGLE_TOP 转换到 另一个活动,这是一个正确的标志吗?

谢谢

【问题讨论】:

  • 当你按下返回按钮时,默认会调用finish()。不需要显式使用 Intent.FLAG_ACTIVITY_SINGLE_TOP。标志取决于您的目的

标签: android


【解决方案1】:

从developer.android.com引用FLAG_ACTIVITY_SINGLE_TOP

如果设置,如果 Activity 已经在历史堆栈的顶部运行,则不会启动它。

这意味着您的活动尚未启动。我建议您不要完全使用任何标志来启动活动。但除非您粘贴一些代码并明确指定您想要实现的目标,否则我无法确定。

另一个注意事项:当用户按下“返回”按钮时,我怀疑您是否想要“销毁”您的应用程序。您也应该将其保留为默认值。虚拟机将根据需要销毁您的应用。

PS:我作为开发人员使用 BetaGlide(一种移动应用性能测试工具)监督的其中一个应用存在类似问题,通过上述步骤,然后使用 betaGlide 测量结果,我们能够解决它。

【讨论】:

    【解决方案2】:

    当您按下返回按钮时,您可以检查是否调用了 onDestroy(),这意味着您的活动是否被杀死。

    【讨论】:

    • 除了我的主要活动,我的大部分活动都是谷歌地图活动。使用谷歌地图时有什么事情可做,任何想法。
    • 当我使用 onDestroy() 时我的程序崩溃了。
    • 真的吗?什么是崩溃日志?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    相关资源
    最近更新 更多