【Android】如何获取当前栈顶的Activity

第一步,需要在Androidmanifest中添加权限


第二步,使用ActivityManager获取栈顶Activity名称

ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
String activityName = am.getRunningTasks(1).get(0).topActivity.getClassName();

第三步,使用反射获取Class对象

Class class = Class.forName(activityName);

获取到对象后,就可以使用类种的方法和属性了。

你可能感兴趣的:(【Android】如何获取当前栈顶的Activity)