代码之家  ›  专栏  ›  技术社区  ›  AlanSTACK

当内存不足时,android会破坏单个活动还是整个堆栈?

  •  1
  • AlanSTACK  · 技术社区  · 9 年前

    正如标题所说,当安卓内存不足时,会发生什么?它是随机挑选活动并将其删除,还是删除应用程序的整个后台堆栈。

    我担心我的应用程序中的活动历史记录无法正确保存(例如,个人资料页面在编辑图片页面之前)

    2 回复  |  直到 9 年前
        1
  •  3
  •   Shobhit Puri    9 年前

    它扼杀了整个过程,而不仅仅是一些活动。如果操作系统决定终止你的应用程序运行的进程,你的应用程序将作为一个整体被终止。

    如果你通过 Processes and Application Lifecycle

    在大多数情况下,每个Android应用程序都在自己的Linux进程中运行。当应用程序的某些代码需要运行时,会为应用程序创建此进程,并将 .

    如果你通过 Processes and Threads

    默认情况下,同一应用程序的所有组件都在同一进程中运行,大多数应用程序不应更改这一点。 ... 安卓可能会在某个时候决定关闭一个进程,这时内存不足,并且需要其他更直接为用户服务的进程。

    希望有帮助。

        2
  •  1
  •   Marcin Orlowski    9 年前

    系统不会打扰单独的活动,但当它决定回收某些资源的正确方式时,会杀死整个流程。这也将影响流程的活动,这些活动也将消失。