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

부팅시 한번 뜨고 사라지는 액티비티의 오류

0 추천

안드로이드 부팅시 한번만 뜨고 5초후 타임아웃되어 사라지게(onFinish()) 하는 액티비티를 구현하였는데요
보통때는 잘 동작하나 아주 간헐적으로(100번에 2번꼴) 5초후 사라졌다가 다시 액티비티가 나타나고 그이후에는 사라지지 않습니다.
어느부분이 문제인지 도저히 모르겠는데.. 컨트롤 할수 있는 방법이 없을까요
onFinish()로 종료하는것에 추가적으로 moveTasktoBack(true)이라는 함수를 주어 액티비티 스택의 뒤로 가도록 할수도 있다던데.. 이건 강제로 하는거라 뭔가 방법이 아닌거 같은데..
재현도 잘 되지 않고 코드를 봐도 어디가 문제인지를 모르겠네요.
시퀀스를 다시한번 설명하자면
특정키를 이용하여 안드로이드 부팅을 시키면 =>onReceive로 그 키로 켜졌다는걸 받아서=>5초동안 activity를 띄워주고=>5초후에 timeout시켜서 사라지게 합니다.
답변 부탁드립니다..

익명사용자 님이 2014년 2월 26일 질문

1개의 답변

0 추천
handler에 보시면 sendMessageDelayed함수가 존재합니다.

 

확인해보세요.
네버그린 (1,290 포인트) 님이 2014년 2월 26일 답변
sendMessage사용해서 사라지게 했으나 다시 액티비티가 나타고 ㅅ ㅏ라지지 않는 문제입닏. activity stack dump를 떠보니 분명히 그 액티비티(사라져야할)가 떠있는 상태인데 그 뒤에 액티비티가 위에 있다고 뜹니다. 명령어는 dumpsys input |grep FocusedApplication입니다.
...