마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Activity onResume관련...

0 추천

안녕하세요.

 

Activity가 두장 쌓여있을 때, 위에 Activity를 종료하면 밑에 깔린 Activity가 Resume을 타는데...

 

위에 쌓여있던 Activity가 뭐였는지 Resume에서 알 수 있는 방법이 있을까요??

 

당연히 위에 쌓여있는 Activity는 상황에 따라 수시로 바뀌구요..ㅠㅠ

 

지금 임시방편이 아래와 같습니다.

A가 밑에 깔려있는 상태에서 C가 떠있습니다. 

여기서 새로운 리소스와 사운드 등을 받아서 C를 새로띄워야 하는 상황인데

로딩화면과 함께 리소스 받는 작업을 하는게  B입니다.

 

C가 떠있는 상태에서 B를 한번 호출하고, 리소스 받는 작업중에

B를 종료해버리는 식으로 만들었습니다.

 

startActivity(Intent B);
C.finish();
 
이런식으로요...
원래 순서를 바꿔서 C종료후에 B띄워라고 했었는데...
 
A에 onResume에 꼭 작업해야 될 사항이 있어서 불가피하게...위에 부분을 바꿔야되네요...
 

도와주세요~~

익명사용자 님이 2015년 2월 15일 질문
2015년 2월 15일 수정

3개의 답변

0 추천
우선 답변이 아니라서 죄송하구요

제가 난독증이 있는건지 모르겠는데,

작성자님의 질문은 세번이상 읽어봐도 이해가 되지 않습니다.

 

질문을 명확하고 간단 명료하게 해주시면 좋을 듯 싶네요
Gradler (109,780 포인트) 님이 2015년 2월 16일 답변
제가 다시 읽어봐도 주절주절이네요...
모르는 사항에대해서 글로 설명하려다보니 이상해졌네요.. 답변감사합니다.
0 추천
직접 스텍관리를 하시면됩니다.

액티비티가 신구로 띄워질때마다 ArrayList에 담아두면됩니다.

스텍관리의 방법은 여러가지이지만 이렇게 직접 관리하는게 명확하고 제어하기 쉽습니다.
하늘아륑 (16,800 포인트) 님이 2015년 2월 16일 답변
activity 객체를 직접 관리하겠다는 생각은 잘못된 방법입니다.
대부분의 경우 메모리릭이 발생합니다.
0 추천

저도 질문의 내용을 잘 파악하지 모르겠어요..

근데.. 

startActivityForResult 사용하시면 쉽게 해결될것 같은데..

이드로이드 (22,930 포인트) 님이 2015년 2월 16일 답변
머리속에 정리를 하고 질문을 다시 올려야겠습니다.ㅠㅠ

result code받아서 하는 방식으로는 해결이 안되는....

으...제가 다 답답하네요..ㅎㅎ
...