【Android】如何获取当前栈顶的Activity
2018-04-18 本文已影响40人
FynnJason
第一步,需要在Androidmanifest中添加权限
<uses-permission android:name = "android.permission.GET_TASKS"/>
第二步,使用ActivityManager获取栈顶Activity名称
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
String activityName = am.getRunningTasks(1).get(0).topActivity.getClassName();
第三步,使用反射获取Class对象
Class class = Class.forName(activityName);
获取到对象后,就可以使用类种的方法和属性了。