怎么获取当前正在运行的Activity

移动开发 码拜 8年前 (2016-09-26) 1656次浏览
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(2).get(1).topActivity;
通过上面,可以获取到当前正在运行Activity的类名,要想获取到当前正在运行Activity的引用:

Quote: 引用:

eventbus或otto或广播通知一下就好了,有时候未必需要拿到当前activity的实例

谢谢。不过还没有用过eventbus otto这几个,不知道是不是能实现想要的。用广播应该是不行的,是想可以拿到任意的Activity引用

拿到任意activity的引用则必然有存储activity的引用,这样子也就会有内存泄露的风险,不建议这么想


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么获取当前正在运行的Activity
喜欢 (0)
[1034331897@qq.com]
分享 (0)