ActivityManager(一)--获取栈顶Activity及其所属进程

//获取栈顶Activity及其所属进程
	public static String getTopActivityNameAndProcessName(Context context){
		String processName=null;
		String topActivityName=null;
		 ActivityManager activityManager =
		(ActivityManager)(context.getSystemService(android.content.Context.ACTIVITY_SERVICE )) ;
	     List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1) ;
	     if(runningTaskInfos != null){
	    	 ComponentName f=runningTaskInfos.get(0).topActivity;
	    	 String topActivityClassName=f.getClassName();
	    	 String temp[]=topActivityClassName.split("\\.");
	    	 //栈顶Activity的名称
	    	 topActivityName=temp[temp.length-1];
	    	 int index=topActivityClassName.lastIndexOf(".");
	    	//栈顶Activity所属进程的名称
	    	 processName=topActivityClassName.substring(0, index);
	    	 System.out.println("---->topActivityName="+topActivityName+",processName="+processName);

	     }
	     return topActivityName+","+processName;
	}

注意权限:
<uses-permission android:name="android.permission.GET_TASKS"/>  

时间: 2024-09-20 08:17:06

ActivityManager(一)--获取栈顶Activity及其所属进程的相关文章

android 获取栈顶activty的方法总结(兼容API 5.0)

  声明:本文为Dujinyang CSDN原创投稿文章,未经许可,禁止任何形式的转载.  最近5.0\6.0\7.0 安卓系统都陆续上岗了,兼容性和代码更新是个很头疼的问题,这次我们来说下TASK的基础和API 4.4以上解决方法:         * 必要权限: <uses-permission android:name = "android.permission.GET_TASKS"/> * 涉及的TASK()方法:   1. 当前应用是否为前台task       

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

本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况.分享给大家供大家参考.具体方法如下: 最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法 第一种:要方便一点(Service中无法使用) 复制代码 代码如下: private String getRunningActivityName() {          String contextString = context.toString();       

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

本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况.分享给大家供大家参考.具体方法如下: 最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法 第一种:要方便一点(Service中无法使用) 复制代码 代码如下:private String getRunningActivityName() {          String contextString = context.toString();        

singtop-安卓的栈顶模式,创建活动后就位于栈顶,加载新的活动后再加载第一个创建的不显示位于栈顶。

问题描述 安卓的栈顶模式,创建活动后就位于栈顶,加载新的活动后再加载第一个创建的不显示位于栈顶. 首先创建两个活动,FirstActivity和secondActivity, 创建两个布局first_layout和second_layout 两个布局中都添加button按钮 在FirstActivity写一个意图指向SecondActivity 证明每个活动都有Log.d 在一般的情况下 在快速点击的时候出现了下面的情况 singleTop是位于栈顶就不会创建,理论上我的点击,怎么不会显示第一个

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S

汇编中 sp=0是栈顶还是栈低

问题描述 汇编中 sp=0是栈顶还是栈低 今天看汇编, 一个栈段最大可以设为多少?为什么? 分析: 这个问题显而易见,提出来只是为了提示我们将相关的知识融会起来.首先从栈操作指令所完成的功能的角度上来看,push.pop等指令在执行的时候只修改SP,所以栈顶的变化范围是0~FFFFH,从**栈空时候的SP=0**,一直压栈,直到**栈满时SP=0**:如果再次压栈,**栈顶将环绕**,覆盖了原来栈中的内容.所以一个栈段的容量最大为64 KB. 根据王爽的话 栈空时候的SP=0 栈满时SP=0,怎

Android编程获取并设置Activity亮度的方法_Android

本文实例讲述了Android编程获取并设置Activity亮度的方法.分享给大家供大家参考,具体如下: 此API只适合2.1以上版本: /** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBright

android 获取上一个activity返回值的方法_Android

activity A和B A 获取数据的activity  B返回数据的activity 点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter 1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限 [html] 复制代码 代码如下: <span style="font-size:18px;"> <!-- 注册通讯录的读写权限 -->  <uses-permission android:name=&

Android编程获取并设置Activity亮度的方法

本文实例讲述了Android编程获取并设置Activity亮度的方法.分享给大家供大家参考,具体如下: 此API只适合2.1以上版本: /** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBright