0

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

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

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

我的问题是

  1. finish()当我按下后退按钮时,我应该参加活动吗?
  2. Intent.FLAG_ACTIVITY_SINGLE_TOP用来过渡到另一个活动,这是一个正确的标志吗?

谢谢

4

2 回答 2

2

FLAG_ACTIVITY_SINGLE_TOP来自developer.android.com的报价

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

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

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

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

于 2013-09-30T19:55:37.237 回答
0

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

于 2013-07-24T02:48:52.827 回答