lockAppName 是需要判断Activity的全称(包括包名).

private boolean getTopApp(Context mContext) {
String lockAppName = "com.celltick.lockscreen.LockerActivity";
String topActivityName = "";
ActivityManager am = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTasks = am
.getRunningTasks(1);
if (runningTasks != null && !runningTasks.isEmpty()) {
ActivityManager.RunningTaskInfo taskInfo = runningTasks.get(0);
topActivityName = taskInfo.topActivity.getClassName();
}
if (lockAppName.equals(topActivityName)) {
return true;
}
return false;
}

最新文章

  1. Qt4.8.5在ARM9上的移植
  2. (十五)ioctl、ifreq、ifconf
  3. IP地址
  4. android杂记
  5. NBIbatis 基础框架
  6. C# 导出数据至 CSV
  7. javascript OOP编辑思想的一个实践参考
  8. Shell脚本的安全性
  9. java对象的内存布局(二):利用sun.misc.Unsafe获取类字段的偏移地址和读取字段的值
  10. Swift - 选择框(UIPickerView)的用法
  11. 第一百一十六节,JavaScript,DOM操作样式
  12. hdu 5893 (树链剖分+合并)
  13. [Hive_add_6] Hive 实现 Word Count
  14. Linux系统重置root用户密码
  15. 001_vagrant利器
  16. java基础篇---Servlet监听器
  17. ​4种实现多列布局css
  18. linux 安装 Elasticsearch6.4.0详细步骤以及问题解决方案
  19. 基于范围的for循环
  20. 【WPF】使用Popup控件做浮窗/提示框

热门文章

  1. html概述和html基本结构:
  2. vmware提示请卸载干净再重新安装的解决办法
  3. ajax01
  4. SpringMVC中使用JSON
  5. .Net Core中的通用主机(一)——系统配置
  6. ajax跨域请求调用webservice接口
  7. UVA - 1456 Cellular Network
  8. C# string 是不可变的,指什么不可变
  9. iOS12
  10. Mybatis(二) 全局配置文件详解