Activity가 실행되면 Task Stack에 보관됩니다.
현재 화면에 보이는 Activity는 Task Stack의 가장 위쪽(top)에 위치합니다.
protected void onCreate(Bundle savedInstanceState)
{
....
ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> task = am.getRunningTasks(1); //(숫자)는 가져올 Task의 최대갯수
ComponentName topActivity = task.get(0).topActivity;
String strPackage = topActivity.getPackageName(); //package이름.
Log.d("Package : ", strPackage);
}
AndroidManifest.xml에 permission을 추가해 주세요.
<uses-permission android:name="android.permission.GET_TASKS" />
현재 화면에 보이는 Activity는 Task Stack의 가장 위쪽(top)에 위치합니다.
protected void onCreate(Bundle savedInstanceState)
{
....
ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> task = am.getRunningTasks(1); //(숫자)는 가져올 Task의 최대갯수
ComponentName topActivity = task.get(0).topActivity;
String strPackage = topActivity.getPackageName(); //package이름.
Log.d("Package : ", strPackage);
}
AndroidManifest.xml에 permission을 추가해 주세요.
<uses-permission android:name="android.permission.GET_TASKS" />
'안드로이드' 카테고리의 다른 글
Android Bitmap Object Resizing Tip (0) | 2011.02.22 |
---|---|
우분투 환경에서 디바이스 드라이버 설정하기 (0) | 2011.02.22 |
안드로이드 Process 와 Static (0) | 2011.02.13 |
가시수명 (0) | 2011.02.11 |
액티비티 생명주기(Activity Life Cycle) (0) | 2011.02.11 |