# 재부팅 후에도 남아있는 최근 실행 앱?

어느 순간부터 ( 롤리팝 부터 였다. ) 재부팅을 했는데도 Recent Apps 화면에서 최근 실행 앱 목록이 남아있는 것을 보고 원리가 궁금했다.

2018년 9월 부터 궁금해서 페이스북 커뮤니티에 질문까지 했었다.

폰을 재부팅한 후에도 이렇게 목록이 남아있을 수 있는 원리는 무엇인가요?

질문 글에 달린 답변과 오늘 검색 후 큰 그림으로 이해가 되었다.

# 실제로 돌아가고 있지는 않다.

like Windows

  • 윈도우7에서 최근에 사용한 프로그램 목록을 저장해두는 것이 있다.
  • 그와 같은 원리로 실제 동작은 하고 있지 않고 목록 dummy만 저장되어 있는 것이다.

# 목록 dummy를 부팅시에 부른다.

ActivityManagerService Task List

  • ActivityManagerService.java를 보면 정확한 원리는 모르겠지만 TaskRecord에 Task들을 저장하는 구문들이 보인다.

    즉 dummy에 계속 저장되고 있고 이렇기에 갑작스런 재부팅에도 리스트는 계속 남아있던 것이다.

    그 후 이 dummy를 부팅 시에 불러오는 것이다.


참조 포스트

  • 본문 참조 : 페이스북 커뮤니티 질문
  • 본문 참조 : ActivityManagerService.java Src Code