android获取当前运行Activity名字的方法

2020-01-26 18:04:22

本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况。分享给大家供大家参考。具体方法如下:


最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法


第一种:要方便一点(Service中无法使用)


private String getRunningActivityName() { 

        String contextString = context.toString(); 

        return contextString.substring(contextString.lastIndexOf(".") + 1, contextString.indexOf("@")); 

}


第二种:要稍微麻烦一点,需要一个权限(推荐)


<uses-permission android:name="android.permission.GET_TASKS" /> 


private String getRunningActivityName(){         

        ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 

        String runningActivity=activityManager.getRunningTasks(1).get(0).topActivity.getClassName(); 

        return runningActivity;                

}





  • 2021-02-19 16:46:35

    window安装composer

    Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

  • 2021-02-21 22:52:12

    php去除字符串中的HTML标签

    php自带的函数可以去除/删除字符串中的HTML标签/代码。 strip_tags(string,allow):函数剥去 HTML、XML 以及 PHP 的标签。 参数:string,必填,规定要检查的字符串;allow,选填,规定允许存在的标签,这些标签不会被删除。

  • 2021-03-02 16:00:30

    git pull时的filename too long的错误

    这是因为git在windowa下的文件名长度最大是260,(git在Linux下最大支持4096长度的文件名),可以通过输入以下命令解决:

  • 2021-03-05 13:18:03

    mjml教程详解

    mjml如何快速编写响应式电子邮件

  • 2021-03-15 10:34:55

    Sass函数:Sass Maps的函数-map-get($map,$key)

    map-get($map,$key) 函数的作用是根据 $key 参数,返回 $key 在 $map 中对应的 value 值。如果 $key 不存在 $map中,将返回 null 值。此函数包括两个参数: