메뉴 건너뛰기

조회 수 7576 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

안드로이드 Activity LaunchMode에 대해서 정리해놓은게 없어서 기본적인 것만 정리해보자.

launchMode에는 다음과 같이 4가지 종류가 있다.

- standard (Default)

- singleTop

- singleTask

- singleInstance

크게 나누어 보면 같은 Activity가 여러번 생성될 수 있냐 없냐에 따라 아래와 같이 나누어 진다.

1. 여러번 생성될 수 있다. ( standard 와 singleTop )

standard 와 singleTop 으로 launchMode가 설정된 Activity는 앱이 실행되는 동안 호출 되는 만큼 여러개가 생성되어

task의 stack에 쌓이게 된다.

한마디로 StartActivity() 함수를 통해서 호출될때마다 새로 생성되어 task의 stack에 쌓이게 되는 것이다.

예)

startActivity(new Intent(this, TestActivity.class)); // 여기서 TestActivity는 launchMode가 standard

앱 실행후 이것을 10번 호출하면 TestActivity가 10개가 스택에 쌓이게 된다는 것이다.

여기서 singleTop은 하나 다른 특징이 있다.

singleTop으로 설정된 Activity가 stack의 top에 위치해 있다면 새로 생성하지 않고

stack의 top에 있는 Activity를 재사용 하게 된다.

재사용 하게 되면 Activity의 onCreate()가 호출되는것이 아니라, onNewIntent() 가 호출된다.

2. 딱 하나만 생성된다. (singleTask 와 singleInstance)

=> 이놈들은 일반적으로 구글에서 권장하지 않는단다...ㅋ

singleTask와 singleInstance로 launchMode가 설정된 Activity 는 앱이 실행되는 동안 딱 하나만 생성된다.

두개의 다른점은

sigleTask는 다른 Activity들이 자신의 instance 위에 쌓일수 있게 하지만

singleInstance는 다른 activity를 자신의 task안 에 포함하지 않는다.


출처 - http://0677haha.blog.me/60175239421


  1. WebView를 사용할때 HttpClient를 이용한 Session 유지

    Date2018.12.27 Views4381
    Read More
  2. WebView 줌 컨트롤러 가리기

    Date2014.08.28 Views6316
    Read More
  3. WebView 작업할때 Net::ERR_UNKNOWN_URL_SCHEME 에러 발생할때 (전화걸기,문자보내기 안된다)

    Date2020.12.14 Views1069
    Read More
  4. Volley 이용시에 한글 깨질때 UTF-8로 변경

    Date2020.12.14 Views348
    Read More
  5. Volley 로 웹요청하고 응답받기3 - Get방식 , json 읽기 (php,mysql)

    Date2020.12.14 Views378
    Read More
  6. Volley 로 웹요청하고 응답받기2 - Post방식 , 로그인-회원가입 (php,mysql 연동)

    Date2020.12.14 Views1435
    Read More
  7. Volley 로 웹요청하고 응답받기1 - Get방식

    Date2020.12.14 Views348
    Read More
  8. Virtual Device , 디자인 화면

    Date2021.03.31 Views260
    Read More
  9. ViewFlipper 사용하기

    Date2015.07.16 Views9631
    Read More
  10. URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용)

    Date2015.07.16 Views8992
    Read More
  11. URL을 이용해서 이미지 다운로드 하기

    Date2015.07.16 Views7407
    Read More
  12. This Handler class should be static or leaks might occur 시 해결법

    Date2020.12.14 Views240
    Read More
  13. TextureView를 이용한 카메라 Preview 좌우 반전

    Date2015.06.10 Views14235
    Read More
  14. setContentView()와 레이아웃 전개자(LayoutInflater)

    Date2021.03.31 Views266
    Read More
  15. ScrollView의 활용

    Date2015.07.16 Views6530
    Read More
  16. prepend(),append(),before(),after() 메서드

    Date2014.10.20 Views7361
    Read More
  17. MediaPlayer 클래스 사용법

    Date2018.10.02 Views1803
    Read More
  18. manifest 의 launchMode 속성

    Date2015.08.11 Views7576
    Read More
  19. ListView 사용시 특정 뷰로 생성 ( 그림 + 텍스트 )

    Date2015.07.16 Views7478
    Read More
  20. ListView 리스트뷰 연습3 - 커스텀 리스트뷰 (Custom ListView)

    Date2020.12.14 Views906
    Read More
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved