中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android獲取當前activity的方法是什么

小億
424
2023-08-24 10:32:45
欄目: 編程語言

要獲取當前的Activity,可以使用以下方法:

  1. 使用getRunningTasks()方法獲取正在運行的任務列表,并從中獲取當前的Activity。但是,從Android 5.0(API級別21)開始,該方法已被棄用,只有系統應用才能使用該方法。
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfoList = activityManager.getRunningTasks(1);
String currentActivity = taskInfoList.get(0).topActivity.getClassName();
  1. 使用getActivity()方法獲取當前Activity。但是,這種方法只能在Activity內部使用。
String currentActivity = this.getClass().getSimpleName();
  1. 使用getComponentName()方法獲取當前Activity的ComponentName。這種方法可以在任何地方使用。
String currentActivity = getComponentName().getClassName();

注意:使用上述方法,需要添加android.permission.GET_TASKS權限。從Android 10(API級別29)開始,該權限被移除,無法直接獲取當前Activity。

0
张掖市| 衡阳县| 栾城县| 方山县| 马边| 惠东县| 贵州省| 信丰县| 六安市| 周至县| 石城县| 榆树市| 高唐县| 黔东| 闽侯县| 江北区| 河东区| 南宁市| 资源县| 若尔盖县| 富川| 常宁市| 霞浦县| 县级市| 云南省| 沾益县| 凤山县| 夏邑县| 木兰县| 广宗县| 合川市| 崇左市| 清水河县| 黔西| 高青县| 德钦县| 宜春市| 喜德县| 乌审旗| 宜宾市| 原平市|