检测某Activity是否在当前Task的栈顶___Android基础篇

简介: 检测某Activity是否在当前Task的栈顶___Android基础篇

1.检测某Activity是否在当前Task的栈顶


或者说检测APP的某Activity是否已经启动,并在最app的最前面显示。

不废话了,直接代码吧。

/**
     * 检测某Activity是否在当前Task的栈顶
     * appointClassName:指定类名称
     */
    public boolean isTopActivity(String appointClassName,Context context){
      ActivityManager manager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1);
        String topClassName=null;
        if(null != runningTaskInfos){
            topClassName=(runningTaskInfos.get(0).topActivity.getShortClassName()).toString();
        }
        if(StringUtils.isEmpty(topClassName)){
            return false;
        }
        LogUtils.e(topClassName+"类存在于栈顶;指定类:"+appointClassName+"   返回Boolean值:"+topClassName.contains(appointClassName));
        return topClassName.contains(appointClassName);
    }

Note:


上述代码有一点不足之处就是,你的项目中不能有相似重复命名的类。

eg:有类AAABBBCCC,不能出现AAABBB、BBBCCC、AAA、BBB、CCC这样的。

虽然有弊端,但总算实用。如果谁有更好的实现方式请告知我哈!谢谢

目录
相关文章
|
3月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
42 1
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
43 2
|
6月前
|
存储 SQL 人工智能
Android Activity启动流程一:从Intent到Activity创建
Android Activity启动流程一:从Intent到Activity创建
|
2月前
|
Android开发
[Android 四大组件] --- Activity
[Android 四大组件] --- Activity
22 1
|
3月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
287 54
|
4月前
|
XML 监控 Java
Android App开发之事件交互Event中检测软键盘和物理按键讲解及实战(附源码 演示简单易懂)
Android App开发之事件交互Event中检测软键盘和物理按键讲解及实战(附源码 演示简单易懂)
129 0
|
4月前
|
XML 安全 Java
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
36 0
|
4月前
|
Android开发
Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
45 0
|
4月前
|
Android开发
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
41 0
|
5月前
|
Android开发
安卓activity管理器
安卓activity管理器
27 0