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;                

}





  • 2018-10-20 20:44:03

    RecycleView4种定位滚动方式演示

    将RecyclerView滑动到指定位置,或者检索RecyclerView的某一项(各个项的高度不确定),然后定位滚动这到一项,将它显示。 下面就讲解4种RecyclerView定位滚动

  • 2018-10-21 22:29:24

    android ScollView 嵌套 WebView 底部空白,高度无法自适应解决

    最近要做一个页面,需要 ScrollView 嵌套 WebView,怎么嵌套,怎么解决焦点和 touch 事件冲突,网上一大堆,这里就不赘述了,但是发现 WebView 从一个高度很高的网页加载一个高度很低的网页的时候,高度无法自适应了,造成底部会有一大片的空白,解决方案找到了挺多,描述一下: