如何判断栈里是否存在一个activity??大牛来帮我啊 我们都知道,activity是通过一个栈来管理的,最顶上的acivity是正在显示的,最底层的activity是准备要被系统销毁的,在这个栈中可能会保存着一些“曾经显示”过的activity,那么我现在怎么来判断一个activity是否在这个栈中??希望大牛们来帮帮我,我找了网上的好多资料,都没有这方面的资料 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我自己写的一个方法用来判断当前界面是否在launcherprivate boolean isInLauncher() { ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); String name = manager.getRunningTasks(1).get(0).topActivity.getClassName(); if(name.equals("com.android.launcher.Launcher")){ return true; } return false; }get(0)是取当前栈的最上面的activity,你自己修改了代码遍历查找下 ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ComponentName cn = am.getRunningTasks(1).get(0).topActivity;(注意加入权限) cn.getClassName()得到当前activity getRunningTasks(1)总是出错,什么原因啊 修改虚拟机hosts文件成功后仍然不能访问指定服务器,关闭虚拟机再次打开hosts还原的问题 关于TextView显示错位的问题,快崩溃了,请求帮助! 如何申请的到google map key 关于webview的问题 请问一下 关于资源路径的问题 谁有关于讲解搭建与客户端通信的服务器的视频 最令程序员恶心的循环 WebView空间使用flash插件播放视频问题 android中的SD卡使用 何时将记录用户操作的信息发送到服务端 关于WIFI DHCP开启不正常问题~ 我这么操作怎么会出现Classcast异常呢??求救!!
private boolean isInLauncher() {
ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
String name = manager.getRunningTasks(1).get(0).topActivity.getClassName();
if(name.equals("com.android.launcher.Launcher")){
return true;
}
return false;
}
get(0)是取当前栈的最上面的activity,你自己修改了代码遍历查找下
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;(注意加入权限)
cn.getClassName()得到当前activity