Android开发宝典Android开发经验谈Android开发

【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);

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

上一篇 下一篇

猜你喜欢

热点阅读