안녕하십니까 초보개발자입니다.

 

다름이 아니라 현재 제가 위젯 하나를 개발하면서

소모 전류 측면에서 위젯의 사용을 특정 시점으로 제한코자 소스를 작성중입니다.

 

그래서 power on/off 시에 따라 위젯 동작을 powermanager로 조정하였고

이제는 다른 앱이 실행될 때 위젯의 동작을 조정코자 문의드립니다.

 

찾아본 결과 하기와 같이, ActivityManager를 이용하여 우선 현재 돌아가고 있는

프로세스들을 파악한 후, 거기서 제 개인적인 생각으로는 어느 임의의 앱이  실행되었을 때

위젯 동작이 멈출 수 있도록 소스를 짜야할거 같은데요,,, 그 부분을 어떻게 접근해야 할지 잘 모르겠습니다.

하기 구문에서 조건문을 넣기가 애매해서요. 이 부분에 대해 도움 부탁드립니다.

감사합니다.

 

 

ActivityManager activityapp = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list = 
(List<RunningAppProcessInfo>)activityapp.getRunningAppProcesses();

for(int i = 0 ; i < list.size() ; i++) {
RunningAppProcessInfo info = list.get(i);
                     if ( info.processName.equals("my app package name") && info.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND ){
                     ???????????????
  
}