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

Event 에 의한 Activity 실행 관련 문의

0 추천

안녕하세요,

[A] activity 에서 [B] activity 를 실행시킬 때, 

사용자 입력이 아닌 특정 시간이 지난 후 실행시키도록 하였습니다.

기능 자체는 동작이 잘 되고 있는데,

문제는 [A] activity 가 떠 있는 상태에서 앱을 BG 로 놓으면 일정 시간이 지난 후,

[B] activity 가 실행되는 타이밍에 앱이 FG 로 돌아오고 있습니다.

 

이 App 이 [B] activity 를 start 해도 FG로 돌리지 않고, BG 에 두는 방법은 없을 까요?

([B] activity 실행시 Flag 는 SINGLE_TOP 과 NEW_TASK 를 사용하고 있습니다.)

허저업 (670 포인트) 님이 2013년 6월 26일 질문
B Activity를 FG로 올리지 않는다는건 UI 가 필요 없다는 뜻 같은데요..
Service를 사용해보심이 어떨까요?
login process 를 서비스나 다른 쓰레드로 분리하고 이벤트를 받아 ui를 천이하는 방법도 생각해보고 있습니다. 답변 감사합니다.

1개의 답변

0 추천
특정 시간이 지나고 실행하도록 한부분을 어떻게 구현했는지 알아야 할듯합니다.

Handler().postDelayed를 사용하셨다면 홈키 눌렀을때 나 다른 activity로 이동시 removeCallbacks으로 취소하고

다시 돌아왔을때 Handler().postDelayed주시면 됩니다.
q1212 (26,020 포인트) 님이 2013년 6월 27일 답변
답변 감사 드립니다.
Handler 를 만들고, Handler 에 sendEmptyMessageDelayed 를 사용하고,
Handler 안에서 아래와 같이 처리하였습니다.

public void handleMessage(Message msg)
{
     startActivity(...);
     finish();
}
...