【问题标题】:Activity escape from Android Application活动从 Android 应用程序逃逸
【发布时间】:2013-07-30 22:40:19
【问题描述】:

我正在开发在活动之间切换的 Android 应用程序。

但我掌握了几个问题:

  • 如果我要开始新的活动,然后单击智能手机中的“返回”按钮,我将返回之前的活动。但是,如果我想通过单击新活动中的“返回”按钮而不返回之前的活动来关闭我的应用程序怎么办?是否可以按照我的要求从新活动中终止我的应用程序?

  • 据我了解,通过 StartActivity() 方法创建的所有活动都保存在我设备的 RAM 内存中。我也不想将它们全部保存在内存空间中。如何将一些活动设置为不保存在内存中并使它们从内存空间中释放出来,以及保持所需活动移动(对于历史)和从内存空间中删除旧活动的最佳解决方案是什么?

【问题讨论】:

    标签: android memory-management android-activity browser-history start-activity


    【解决方案1】:

    据我了解,最简单的方法是在您不想保留的 Activities 上致电 finish()。这将销毁它们,将它们从堆栈和内存中删除。

    但是,我不会担心这里的内存,因为我会担心您的用户体验。不要仅仅为了节省内存而删除这些Activties。这样做是因为它们不是必需的,并且当用户按下“返回”按钮时他们不希望看到它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2014-11-20
      相关资源
      最近更新 更多