安卓获取当前Activity的引用

手机的返回键坏了,想做个东西当返回键用。打算获取当前栈顶的activity,然后手动把他finish了,但是如何才能获取到当前栈顶activity的引用呢?

这个获取的好像是信息,但是不能转换成activity

步骤:

  1. 得到当前运行环境(context)的Activity管理器;
    
  2. 通过Activity管理器得到当前的任务栈信息;
    
  3. 从任务栈中获得栈顶的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 ;

}