要获取当前的Activity,可以使用以下方法:
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfoList = activityManager.getRunningTasks(1);
String currentActivity = taskInfoList.get(0).topActivity.getClassName();
String currentActivity = this.getClass().getSimpleName();
String currentActivity = getComponentName().getClassName();
注意:使用上述方法,需要添加android.permission.GET_TASKS
权限。从Android 10(API级别29)开始,该权限被移除,无法直接获取当前Activity。