当前位置: 移动技术网 > 移动技术>移动开发>Android > android获取当前运行Activity名字的方法

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文实例讲述了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;                
}

希望本文所述对大家的android程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网