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-01-24 09:50:16

    UICollectionViewCell cell高度自适应

    本来想使用UICollectionView来作为整体的布局,并且不再使用UITableView,但是发现高度不固定的布局,UICollectionView没啥优势呀,至少我没找到好的方法,从网上看的是,要自定义cell,并且继承preferredLayoutAttributesFittingAttributes

  • 2021-01-24 10:08:57

    ios后台播放视频

    很多开发者以为AVPlayer不能在后台播放视频:应用退到后台,但能播放视频的声音(ps:不是通过切换相同的音频来实现),我在开发SDK的过程中也遇到这个需求,所幸解决了这个问题。下面我就来讲讲实现的过程。

  • 2021-01-24 10:10:22

    XCode提示build successed,无法启动模拟器

    使用phonegap(cordova)创建项目后,开始时使用Xcode6.1或命令行运行项目都可启动模拟器调试;不知道什么原因命令行运行项目完全没有问题,但是Xcode运行,提示build successed,但是始终无法启动模拟器。