활동 (활동) 네 시작 모드

1. 표준 모드

       그것은 자동으로 시작이 모드를 사용하는 모든 활동의 개발을 표시하지 않고, 활성 기본 부팅 모드입니다. 활동을 시작하려면이 모드를 통해 때마다, 안드로이드는 항상 새로운 인스턴스를 시작하는 대상 활동이다.

2. singleTop 모드

       그것은 표준 모드 다소 비슷하지만 조금 다른 : 활동이 스택의 작업 상단에서 발견 된 경우이 모드에서 활성화 될 때, 시스템은하지 않는 대상 활동의 인스턴스를 다시 만들 수 있지만 활동은 기존 인스턴스를 재사용.

       당신은 활동이 스택의 작업 상단에없는 시작하려고하는 경우, 시스템은 대상 활동의 인스턴스를 다시 작성하고 작업 스택에로드됩니다.    

3. singleTask 모드

       이 적재 작업 패턴은 하나의 인스턴스 만이, 시스템이 singleTask 활성을 활성화 모드로 사용될 때 세 가지 경우로 구분 될 수있는 동일한 활동에 사용된다 :

       존재하지 않는 활동을 시작하려면 <1>, 시스템은 대상 활동 인스턴스를 생성하고 작업 스택에 추가합니다.

       <2> 활동이 작업 스택에서 이미 시작이 될 경우 동일한 행동 패턴 singleTop이 시간.

       <3> 활동이 이미 시작 존재하지만 스택의 작업 상단에 있지 될 경우, 시스템이 모든 활동은, 위의 활동 작업 스택에서 위치 넣을 수 있도록 대상 활동에 스택의 상단.

4. singleInstance 모드

       이 로딩 모드에서 작업 대상 활동을 시작되는 상관없이, 목표는 단지 ​​활동의 인스턴스를 생성하며, 활동 인스턴스를로드하기 위해 새로운 작업 스택을 사용합니다. 시스템 모드가 singleInstance 활동을 사용하기 시작하면, 그것은 두 가지 상황으로 나눌 수 있습니다 :

       존재하지 않는 활동을 시작하려면, 시스템은 새로운 작업 만든 다음 대상 활동의 인스턴스를 생성하고, 스택의 새로운 작업 상단에 추가합니다 <1>.

       <2>를 당신이 활동을 시작하려면 이미 표시 활동을 사용하기 위해 전경에 위치한 작업, 시스템은 활동의 작업이 될 것이다에 위치하는지 여부에 상관없이이 위치한 응용 프로그램, 존재하지 않는다.

       팁 : 그것은 주목해야한다 작업 활동은 활동을 포함 singleInstance로드 모드를 사용하여 스택의 작업 상단에 항상 singleInstance 모드 부하 활동의 사용.

HTTPS : //my.oschina.net/u/2448419/blog/512471 재현

추천

출처blog.csdn.net/weixin_33814685/article/details/92291329