如何获取当前activity实例? 1C

开启多个activity,然后在关闭application的时候可以直接关闭已经开启的activity。有个想法是:创建一个全局的集合,每开启一个activity就将其实例加到集合里,最后关闭的时候遍历集合,对每个activity进行finish.但是不知道如何获取当前正在运行的activity实例。图片说明

7个回答

自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法

之前再弄屏幕截图的时候遇到过一个问题......
答案就在这里:如何获取当前Activity实例
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

get直接就可以了吧

用Activity栈

android 的activity管理机制使用一个栈/或多个栈来实现的,一般栈顶的活动就是当前显示的活动
前几天看书刚好说到这 书没在身边 不能详细说了
http://item.jd.com/11504254.html

就是这本书

String getTopActivity(Activity context){
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE) ;
List runningTaskInfos = manager.getRunningTasks(1) ;
if(runningTaskInfos != null)
return (runningTaskInfos.get(0).topActivity).toString() ;
else
return null ;
}

MrLigy
MrLigy 这个得到的是当前Activity的名字...不是当前Activity的对象...
接近 5 年之前 回复

自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐