app을 정상종료 했을때는 위젯에서 이벤트를 받을 수 있는데,
홈키를 눌러서 background로 내릴때에는 이벤트를 받을 수 없던데요..
activity 이동이 많아서, onPause 일때 이벤트를 주는건 무리가 있어 보입니다.
그래서 검색해봤더니,
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);
 // when my app on background
 if ( info.processName.equals("my app package name") && info.importance ==

RunningAppProcessInfo.IMPORTANCE_BACKGROUND ){
  // to do list }

위와 같은 방법으로 프로세스 상태를 알 수 있더라구요.
그런데, 문제는 위젯이 돌고 있어서 그런지 프로세스 상태가
항상, foreground로 나온다는 겁니다 ㅠㅠ

홈키로 app을 background로 내렸을 때, 위젯으로 이벤트를 보내주는 방법이나,
위젯에서 app이 화면에 보여지고 있는 상태인지, background 상태인지 알 수 있는 방법이 있는지요?