手机的返回键坏了,想做个东西当返回键用。打算获取当前栈顶的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 ;
}