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

ActivityManager 에서 현제 실행중인 앱을 받아오는게 항상 1개로 옵니다

0 추천
 

private String getTopAppName() {
    ActivityManager mActivityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
    String strName = "";
    try {
        if (Build.VERSION.SDK_INT > 20) {
            strName = mActivityManager.getRunningAppProcesses().get(0).processName;
            Log.e("process size", mActivityManager.getRunningAppProcesses().size()+"");
        } else {
            strName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    Log.e("topPackage", strName);
    return strName;
}

 

이 코드를 사용해서 앱이 실행이 되고있을때만 화면전환을 하고싶은데 

progress size가 항상 1(이 앱)입니다.

이유를 알수 있을까요?

 

익명사용자 님이 2016년 12월 8일 질문
2016년 12월 8일 수정

1개의 답변

0 추천
안녕하세요

사용하신 메소드는 프로세스 갯수를 리턴하는 것 같은데요...

저도 안써봤지만 개발자 사이트에서 getRunningTask() 를 사용하면 된다고 하네요

하지만 API 21 부터 deprecated 됨

참고 사이트 보세요

https://developer.android.com/reference/android/app/ActivityManager.html

http://egloos.zum.com/colordung/v/478354
히로시 (10,800 포인트) 님이 2016년 12월 8일 답변
...