android中判斷當前運行activity名的方法

本文實例講述了android獲取當前運行Activity名字的方法,可以避免即時聊天再出現通知的情況。分享給大家供大家參考。具體方法如下:

最近在做聊天時需要知道當前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;                 

} 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章