【问题标题】:Remove application from Recent app while closing the activity关闭活动时从最近的应用程序中删除应用程序
【发布时间】:2014-12-22 06:50:01
【问题描述】:

我需要在活动启动后立即关闭活动,为此我使用了 finish() 方法,但它仍然存在于正在运行的应用程序列表中。

请给我一些解决方案..

【问题讨论】:

  • 你说的没有道理。完成一项活动后,它不应该存在于内存中,除非你正在泄漏它
  • 您从中调用 finish() 方法的活动被销毁,并且其所有资源都排队等待垃圾收集,因为对该活动的引用变得不可访问。因此,此活动使用的所有内存都将在下一个 GC 周期中释放。
  • 只有关闭活动,应用程序才会完成。如果用户想要重新启动应用程序,Android 会保留进程,这使得启动阶段更快。该进程将不会做任何事情,如果需要回收内存,该进程将被终止。别担心 :)
  • 启动一个活动后,该活动正在关闭,但它仍然在正在运行的应用程序列表中?我想从正在运行的应用程序列表中删除它..
  • 您指的是 最近的应用 吗?那么请有一个look here

标签: android


【解决方案1】:

您正在调用finish() 方法的活动被销毁,并且其所有资源都排队等待垃圾回收,因为对该活动的引用变得不可访问。因此,此活动使用的所有内存都将在下一个 GC 周期中释放。通过找到活动,您正在破坏活动而不是应用程序..

请记住:

Android 会保留进程以防用户想要重新启动应用程序,这使得启动阶段更快。该进程将不会做任何事情,如果需要回收内存,该进程将被终止。别担心 :)

要从Recent app 列表中删除您的应用:只需在清单中指定android:excludeFromRecents="true"

Refer this link for better explanation

【讨论】:

  • 太棒了..乐于助人.. :)
猜你喜欢
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
相关资源
最近更新 更多