Notice
Recent Posts
Recent Comments
Link
설.현.아빠
Activity Task(FLAG_ACTIVITY_NEW_TASK Flag..) 본문
흠...아직 모르는게 너무 많다.
아래 내용 대로라면 각각의 TASK는 동일한 Application 두개 라고 봐도 되나..?
동일한 Application이 다른 TASK로 동작한다...그리고 startActivity를 통해 새로운 Activity생성 시
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
위 처럼 Flag를 설정해 주었을 경우...기존에 동작하는 TASK가 있으면 해당 TASK Stack에 새로운 Acitivity를 추가하지만
그게 없다면 새로운 TASK를 실행시키는 FLAG란다...
근데...기존 TASK가 존재하지 않을 수가 있나...? 아...잘모르겠다...
FLAG_ACTIVITY_NEW_TASK flag
앞서 언급한대로 새로운 Activity는 startActivity()를 호출한 Activity의 Task에서 시작된다. 즉, 호출자와 같은 Stack에 넣어진다. 그러나, startActivity()로 넘겨진 Intent Object가 FLAG_ACTIVITY_NEW_TASK flag를 포함하고 있다면 시스템은 새로운 Activity를 거주시키기 위한 다른 Task를 찾게 된다. 가끔 그러한 Flag는 그렇게 될 필요는 없지만, 새로운 Task를 의미하기도 한다. 새로운 Activity와 같은 Affinity를 가지는 Task가 이미 존재한다면 Activity는 그 Task에서 시작되면 된다. 그게 없다면 새로운 Task를 시작하면 된다.
http://blog.naver.com/wjdtjdgus956?Redirect=Log&logNo=120119594753
'안드로이드 > Intent' 카테고리의 다른 글
Samsung Apps Download Link (0) | 2012.01.10 |
---|---|
Intent클래스의 유용하고 파워풀한 기능들의 TIP (0) | 2011.02.14 |
연락처, SMS, E-mail, 전화, 브라우저, 지도, 안드로이드 마켓 Intent 관련. (0) | 2011.02.14 |
[Android] startActivityForResult(), onActivityResult() 사용하기 (0) | 2011.02.11 |
PendingIntent & Intent & Intent Sender (0) | 2011.02.11 |