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

서비스에서 액티비티 생성 질문입니다.

0 추천

A라는 메인 클래스가 있고 정상 실행시 서비스를 하나 띄웁니다. 

 

서비스는 메인액티비티가 종료 된 걸 판단해서 다시 A라는 메인클래스를

   Intent intent = new Intent(context, AD_Main.class);

  PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

   pendingIntent.send();
 
생성 합니다
 
여기까지는 잘되는데 생성 후  Oncreate 여기 안들어오는것같네요? 다시 앱을 아이콘으로 클릭하면 logcat 에 정상 작동
하는걸로 나오고요 
 
개념은 A라는게 꺼지면  다시 A클래스를 실행시키면 되는건데 이거 어떻게 해야되는지 아시는분 계세요?ㅠㅜㅜ
익명사용자 님이 2015년 1월 23일 질문

1개의 답변

+1 추천

단지 서비스에서 새로운 액티비티를 띄우기 위한 것이라면

Intent intent = new Intent(context, AD_Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

이런 식으로 호출하는 건 어떤가요?

가랑비 (10,530 포인트) 님이 2015년 1월 23일 답변
제가 설명이 조금 부족했습니다.

저기서 만들어진 클래스 들은 jar로 묶여 외부 앱에서 사용됩니다.

.jar(메인클래스, 서비스) -> 타 프로그램에 라이브러리로

타프로그램에서 서비스 작동시 jar안에 메인클래스를 로드하는데

이게 화면이 없고 백그라운드에서 작동합니다.

로드한후 반응이 없다가 타 프로그램을 실행해야 그때 oncreate를 탑니다.
음.. 이게 관련이 있는지는 모르겠으나
PendingIntent.getActivity(context, 0, intent, 0); 의 마지막 인자에
PendingIntent.FLAG_UPDATE_CURRENT 를 넣고
onNewIntent를 구현하는 건...
관련 없는 내용이면 댓글 안달아 주셔도 됩니다~ㅎㅎ
...