현재 중소기업에서 개발자 인턴으로 근무하는 중입니다.
앱을 만드는데 전화화면을 덮을 액티비티를 구현하고 있었습니다.
브로드캐스트리시버를 통해 전화가 오고 받고를 알고 그 안에 인텐트로
전화다이얼 화면을 덮을 화면을 구현하였는데요.
그냥
// Intent i = new Intent(mContext, call_activity.class);
// i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// i.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
// mContext.startActivity(i);
이런식으로만 구현하니 실행되지 않다가 핸들러로 1초정도의 딜레이를 주었더니 실행가능합니다.
왜 꼭 핸들러를 사용 해야만 최상위 액티비티가 바뀌는지 궁금합니다. 답변부탁드려요ㅠㅠ