问题描述
- 安卓获取当前Activity的引用
- 手机的返回键坏了,想做个东西当返回键用。打算获取当前栈顶的activity,然后手动把他finish了,但是如何才能获取到当前栈顶activity的引用呢?
解决方案
这个获取的好像是信息,但是不能转换成activity
解决方案二:
步骤:
-
得到当前运行环境(context)的Activity管理器;
-
通过Activity管理器得到当前的任务栈信息;
-
从任务栈中获得栈顶的Activity的名称。
举例 :
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 ;
}
时间: 2024-08-27 11:49:11