小技巧--获取当前前台显示Activity

系统提供的有ActivityManager,可供我们用来获取当前系统栈中正在运行的线程,并访问系统的Activity栈,大致方法如下:

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
List cn = am.getRunningTasks(1); 
RunningTaskInfo taskInfo=cn.get(0); 
ComponentName name=taskInfo.topActivity; 
Activity foregroundActivity = (Activity) (Class.forName(name.getClassName()).newInstance());    

当然,单纯通过上面这个方法得到的Activity有可能不是当前App的Activity还需要通过包名筛选一下。

你可能感兴趣的:(Android图像处理)