우리는 어떻게 네 개의 안드로이드 시작 모드를 이해할 수 있습니까? 확인에 사진을 몇 장!

머리말

CVTE 인터뷰 최악의 대답 주제. 아도, 한 학교가 안드로이드 네 시작 모드를 가지고 있음을 알아야한다 같이 standard, singleTop, singleTask, singleInstance.

마인드 매핑

표준은 singleTop, 해당 응용 프로그램에 대한 singleTask 작업 스택은 현재 프로세스, 그리고 전체 시스템에 singleInstance 포인트.

표준 - 표준 모드

기본 시작 모드의 활동.

  • 특징 : 당신이 활동을 시작할 때마다 인스턴스를 생성합니다.
  • 시나리오 : 기본.

singleTop - 스택 다중화

  • 특징 : 스택의 상단이, 인스턴스를 생성하지 않는 경우. 그렇지 않으면 만들었습니다.
  • 시나리오 : 현재 페이지는 다음과 같은 스택의 상단에 점프하는 메시지 알림 점프

singleTask - 스택 내에서 재사용

  • 특징 : 스택 메모리가,이 경우 스택의 모든 인스턴스 후에 나타납니다 .
  • 시나리오 : 메인 페이지의 기본으로 전용 앱이 앱이 시장에서 사용할 수 있습니다, 그래서 거기는에서와 같이,도 매우 일반적이다 Activity임베디드 ViewPager+ BottomNavigationBar메인 페이지로 만들어으로, ViewPager많은에 포함 Fragment이 경우이 시간 standard또는 singleTop이다 형태, 그것은 응용 프로그램 Caton에 대한 쉽다.

주의 사항 :

  • 다른 프로세스가 앱 activity1에 열립니다 경우이 시간은 새 작업 스택을 만듭니다

  • 당신이 백그라운드 작업의 스택에서 이미 활성화 시작 모드 activity1에에서 시작하는 경우, 다음 시작 후, 전경 작업의 배경이 함께 스택됩니다.

singleInstance - 독특한 세계

다른 앞 세 가지 시작 모드, 그는 작업 스택의 동일한 인스턴스를 필요로하지 않는다

  • 상기 시스템은 하나의 인스턴스 만 할 것이다.
  • 시나리오 : 시스템 내에서 응용 프로그램 등의 전화, 문자 메시지 및 기타 기능으로,에 의해 Intent시간 확산, 시스템은 자신의 응용 프로그램에서 응용 프로그램, 일반적으로 덜 사용되어 이러한 전화 fixed'll.

최종적으로

이제 몇 가지 사진을 쉽게 이해할 수있다! 쉽게 공유 할 수, 우리는 내가 무엇을 지원하기 위해 같은 점을 집중할 수 있습니다!
더 많은 콘텐츠 내 GitHub의에 업로드 된 학습이, 내가 링크를 첨부 : https://github.com/Meng997998/AndroidJX

게시 된 168 개 원래 기사 · 원 찬양 71 ·은 20000 +를 볼

추천

출처blog.csdn.net/Aerfa789/article/details/104559415