如何判断栈里是否存在一个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)总是出错,什么原因啊 主题样式的问题 运行androidpn run.bat 出现如下错误,请各位帮忙下! 问下编译目标的 user eng 是什么意思阿 ? 在android应用程序中如何打开关闭GPS,在线等高手 关于Handler学习过程中遇到的两个问题 Service中通过intent取得值的问题 android flipper的问题 Android 如何存储本地图片跟读取图片? 找不到自己做的wallpaper android 利用framebuffer截图问题 关于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