安卓获取当前Activity的引用

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

2个回答

这个获取的好像是信息,但是不能转换成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 ;

}

lidec
vonchenchen1 这个获取的好像是信息,但是不能转换成activity
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问