美文网首页Android开发宝典Android开发经验谈Android开发
【Android】如何获取当前栈顶的Activity

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

作者: FynnJason | 来源:发表于2018-04-18 15:48 被阅读40次

第一步,需要在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);

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

相关文章

网友评论

    本文标题:【Android】如何获取当前栈顶的Activity

    本文链接:https://www.haomeiwen.com/subject/txythftx.html