흠...아직 모르는게 너무 많다.


아래 내용 대로라면 각각의 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

저작자 표시 비영리 변경 금지
신고
Posted by DoDo4989

댓글을 달아 주세요