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

Service 콘텍스트로는 여러 액티비티를 실행 할 수 없나요... [closed]

0 추천
Service -> A Activity -> B Activity ->  ////   A Activity

위와 같은 순서로 하고 싶었는데...

A에서 B로는 잘되는데 B에서 다시 A를 호출이 안되서 문제입니다...

플래그를 다 때려박아도 안되고 ㅠㅠ

Service 콘텍스트에서는 한개만 실행할 수 있는지...

조언 부탁드립니다 ㅠㅠ
질문을 종료한 이유: 답변 해결이 안되어 재질문하기 위함
디날로그 (1,030 포인트) 님이 2015년 1월 8일 질문
디날로그님이 2015년 1월 12일 closed
액티비티를 불러오는 코드를 올려보셔요
Intent giftIntent = new Intent();
            String strData = mLandingUrl;
            String landingURL = startCommand + strData;// + endCommand;
            giftIntent.setClassName(context.getPackageName(), "com.example.ASActivity");
            giftIntent.setAction("ACTION");
            giftIntent.putExtra("URI", landingURL.getBytes());   // URI
            giftIntent.putExtra("ASActivity");  // caller app ID
            giftIntent.putExtra("GIFT_THUMBNAIL_URL", thumbNailURL);
            giftIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
            giftIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);             // mandatory flag

context.getApplicationContext().startActivity(giftIntent);

이렇게 하고 있습니다
AS액티비티는
안에서 BS 액티비티를 호출하고 있습니다

구조는
브로드캐스트를 날리면
리시버에서 받아서
서비스를 시작하고
서비스가 AS액티비티를 호출하고
AS액티비티에서 BS 액티비티를 호출합니다

저 싸이클이 1번은 되는데 2번은 안되네용...
B에서 A는 어떻게 호출하나요?
음.. 현재 B에서 A를 호출하지는 않구요 B가 떠있는 상태에서 브로드캐스트를 날려서 A 액티비티를 띄우려 하였습니다..
에러로그는 있나요?????
아니용... 아무런 로그가 찍히지 않아요.. ㅠㅠ
아무래도 서비스 콘텍스트는 1개의 태스크만 허용하는지.... ㅠㅠ
스타트 액티비티때 제가 찍은 로그나온 후
그냥 스타트 액티비티다음에 로그는 아무거도 없네요 ㅠㅠ
그럼 브로드캐스트 날리는데 문제가 있지않을까요?
어떻게 날리셨는지??
음 다른 앱에서 브로드 캐스트를 날렸어용...
만약 브로드 캐스트의 문제면 첫번째도 실행이 되면 안되는데 처음은 되는데 두번째가 안되어서...

웃긴게 BS 액티비티를 강제로 죽이고 스타트 AS 하면 되네용,,, ㅠㅠ
안드로이드 구조를 봐야 하려나요 ㅠㅠ
...