1
  • 最佳答案

    这是陈年老文了吧,“Android也会先销毁栈底的Activity


    你要知道一个概念就行了,不重要的先干掉


    那么不重要到重要的排序是如何的呢?


    空进程<服务进程<可见进程<前台进程


    你说“Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互。如单击、长按等事件。即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前的Activity正常运行。


    这种情况基本上不会有,特别是现在的手机配置。


    啥的是进程,activity不是进程,只是一个组件。多数应用是单进程,你可以理解为一个app是一个进程,当然,存在多进程的app。


    1153952789488054272  评论     打赏       拉大锯
    • Cstri  回复 @拉大锯
      康师傅可以稍微再讲深入一点吗? 我现在有些“欲求不满”的感觉
      Cstri 2022-02-10 10:18   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      你还想知道啥?如果还不懂可能是概念的问题,进程可以理解吗?
      拉大锯 2022-02-10 10:56   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      进程,线程是可以理解的,但是了解很浅,基本都是基于课本知识,也就是字面意思,我知道线程是什么,有什么作用,但app中分主次线程, 所以是如何划分主次线程的? 栈后进先出,既然可以移除栈底的activity,我想了解一下这个移除的机制,是通过什么实现的,是通过指针指向栈底直接移除吗?
      Cstri 2022-02-10 11:27   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      对于数据结构栈,就是进栈出栈,先进后出,这是栈。结合你说的activity的创建和移除,还涉及到一个内容叫启动模式。四种启动模式,你学习activity组件课程时就会有讲到了。移除机制是怎么实现的,就是个栈。栈就是个数据结构,跟编程语言无关。目前基础阶段,不需要去研究这些东西,不影响你开发。当你做了多年上层应用以后,去给别人做底层服务时,自然会考虑这些了。操作系统就是个管理者。
      拉大锯 2022-02-10 14:17   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      奥,课程有学习过的, 但是之前都是间断性学习,有些东西可能忘记了
      Cstri 2022-02-10 16:32   回复 1342082010843308032
    • 拉大锯  回复 @Cstri
      初学者多写代码就对了,写着写着就懂了。看懂很快就忘记了,但是你写过了,以后你能想回来,也有个印象,一搜索也可以找到。
      拉大锯 2022-02-10 16:47   回复 1153952789488054272
    • Cstri  回复 @拉大锯
      嗯,了解了解,感谢啦
      Cstri 2022-02-10 16:49   回复 1342082010843308032
相关问题
幻影~ · 提问
2024-04-13 20:13 7 2
幻影~ · 找工作
2024-04-07 10:44 11 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2