android 判断应用是否在前台
来源:互联网 发布:zabbix的端口号是多少 编辑:程序博客网 时间:2024/06/06 01:44
android应用查看当前app是否在前台,偶然看到这个,自己就尝试了一下看看
public static boolean isApplicationBroughtToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false;}
它是跟剧你传入的上下文,找到当前am.getRunningTasks(1)传入的1是maxNum,你传几都可以,不过都是取第一个,然后根据这个task的最上面的activity找所属的packageName,如果跟本应用相同那就是在最上面了
使用这段代码需要一个权限的: uses-permission android:name=”android.permission.GET_TASKS”
Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { @Override public void run() { boolean isBg = DeviceUtils.isApplicationBroughtToBackground(MainActivity.this); if (isBg){ Log.e(TAG,"application is background"); }else { Log.e(TAG,"application is not background"); } } }; timer.schedule(timerTask,5000,5000);
可以打日志看一下,没毛病
阅读全文
0 0
- Android判断当前应用是否在前台
- android判断应用是否在前台
- Android 判断应用是否在前台
- 判断Android应用是否在前台
- Android判断应用是否在前台运行
- android 判断应用是否在前台
- 判断应用是否在前台
- Android判断应用是否在前台或后台
- Android判断应用是否在前台或后台
- Android 判断某一个应用是否在前台运行的方法
- 判断当前应用是否在前台运行
- 判断当前应用是否在前台
- 判断当前应用是否在前台
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android 判断应用程序是否在前台运行
- Android 判断程序是否在前台运行
- Android判断App是否在前台运行
- Java_5
- Weather Patterns
- 1. 获取服务器CPU信息
- 虚拟机Ubuntu输入密码后黑屏
- stm32f103 RTC周期性待机唤醒(一)
- android 判断应用是否在前台
- 例题6-22 战场(Paintball, UVa 11853)
- 或与加(今日头条笔试)
- 1.7 c++_指针
- 面向对象的特征之二-继承性
- 1.TPC-C测试工具一——TPC-C简介
- CF 862A. Mahmoud and Ehab and the MEX
- Train Seats Reservation
- 博客迁至https://zhangqibupt.github.io/