안드로이드 개발 질문/답변
(글 수 45,052)
MainActivity.java
ServiceIntent.java
sensorActivity.java
이렇게 3개의 파일이 있는데
현재 MainActivity 에서 버튼으로 서비스를 활성화화면
백그라운드로 ServiceIntent에 코드들이 돌아가구요
특정 조건이 만족했을때
sensorActivity의 엑티비티가 뜨도록 하려고합니다.
근데 질문이
startActivity(new Intent(XXXXXXXXXXXXXX , sensorActivity.class));
XXXXXXXXXXXXXXXXX 에 모가 들어가야 할지 모르겠어요
MainActivity에서 sensorActivity로 넘어가는거면
startActivity(new Intent(MainActivity.this , sensoropen.class));
이렇게 하면 되겠지만
ServiceIntent에서는 어떻게 넘어가야하나요?
참고로 ServiceIntent.this로 넣어버리면 당연히 에러나구요
답변 부탁드립니다~
2011.02.09 08:41:33
다른 해결책도 있는지 모르겠습니다만..
서비스상에서 액티비티를 띄울때는 인텐트에 FLAG_ACTIVITY_NEW_TASK 플레그를 추가해 줘야 실행되는 것 같더군요,
이때 Context 인자넘기는 부분은 ServiceIntent.this 나 this 를 쓰면 될것이고 ,,,
단, MainActivity와 sensorActivity 가 반드시 하나의 task로 묶여야 한다면.. 서비스쪽에서 MainActivity로 브로드케스트 해서 MainActivity 가
sensorActivity 를 띄우도록 하면 될거 같네요