开启多个activity,然后在关闭application的时候可以直接关闭已经开启的activity。有个想法是:创建一个全局的集合,每开启一个activity就将其实例加到集合里,最后关闭的时候遍历集合,对每个activity进行finish.但是不知道如何获取当前正在运行的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 ;
}
自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法
自定义一个Actiivty 栈,道理同上,不过利用一个单例模式的Activity栈来管理所有Activity。并提供退出所有Activity的方法