상세 컨텐츠

본문 제목

[TIP] 현재 어떤 패키지가 최상위 화면에 실행중인지 알아내기

프로그램개발/안드로이드

by fsteam 2013. 4. 30. 15:20

본문

서비스나 리시버를 통해서 백그라운드 동작을 수행할때

내 앱이 실행중인지 아닌지를 알아내고 싶다면...


ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);

ComponentName topActivity = taskInfo.get(0).topActivity;

Log.e("TEST", topActivity.getPackageName());


==> 화면에 실행중인 패키지명을 보여준다.


이때 필요한 퍼미션은 

<uses-permission android:name="android.permission.GET_TASKS" />

관련글 더보기