안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 초보 개발자입니다.
안드로이드 단말에 깔려있는 App들(즉, Activity 겠지요?)이 실행될때의 이벤트를 알고 싶은데요.
(궁극적으로는, Activity의 시작하는 이벤트를 모니터링 하고 싶습니다.)
제가 찾아본바로는, Intent.Action에는 원하는 액션이 없는것 같네요.
(만약 있다면, 등록해놔서 EventListening 하면 되는것 같은데.ㅠㅠ;)
제가 생각해본 방법은 다음과 같습니다.
2번의 경우는, App의 testing을 위해 사용되어진다고 하던데.. 잘은 모르겠네요.
여러분들의 조언이 필요합니다.
미리 감사드립니다.
안드로이드 단말에 깔려있는 App들(즉, Activity 겠지요?)이 실행될때의 이벤트를 알고 싶은데요.
(궁극적으로는, Activity의 시작하는 이벤트를 모니터링 하고 싶습니다.)
제가 찾아본바로는, Intent.Action에는 원하는 액션이 없는것 같네요.
(만약 있다면, 등록해놔서 EventListening 하면 되는것 같은데.ㅠㅠ;)
제가 생각해본 방법은 다음과 같습니다.
1. App의 Monitoring을 위한 서비스를 등록
A. 현재 수행중인 AppList를 유지하면서, 새로운 것이 나타나면 처리하는 형태
B. 단점은…배터리 소모를…걱정하지 않을 수 없음.
2. Instrumentation.ActivityMonitor 클래스 이용…
A. 모니터링 하고자하는 app을 미리 등록해놓는 형태..
2번의 경우는, App의 testing을 위해 사용되어진다고 하던데.. 잘은 모르겠네요.
여러분들의 조언이 필요합니다.
미리 감사드립니다.




===================================================================================
제가 생각했던 2가지 방법에서, 1번은 역시 배터리 소모때문에? 사용하지 않았습니다.(아무래도 서비스라는 점이....)
2번은 역시 모니터링 하고자 하는 app을 미리 등록해 놓고 해야되서, 문제가 있지요.
찾아보니, 2번의 클래스는 디버깅용으로 사용되는 클래스드라구요.
잘돌아가는지 App 을 등록시켜놓고, 기다려 보는것이죠...
그래서, 제가 구현한 방법은, 최대한 배터리를 아껴야 하는 상황에서,
1. 화면이 켜져있을때만 아래의 Monitoring이 이루어집니다.
- 주기적(5초)으로 새로운 App이 나타났는지를 계산하도록 구현했습니다.
2. 화면이 꺼지면, Monitoring은 꺼집니다.즉, Thread를 끄는것이죠.
그럼. 즐프하세요~