lidec
vonchenchen1
2015-05-21 10:59
采纳率: 60%
浏览 2.4k

安卓获取当前Activity的引用

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • lidec
    vonchenchen1 2015-05-21 16:15
    已采纳

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

    点赞 评论
  • zzkjliu
    zzkjliu 2015-05-21 12:23

    步骤:

    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 ;
    

    }

    点赞 评论

相关推荐