手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android判断当前应用程序处于前台还是后台的两种方法
Android判断当前应用程序处于前台还是后台的两种方法
摘要:1、通过RunningTaskInfo类判断(需要额外权限):复制代码代码如下:/***判断当前应用程序处于前台还是后台*/publicst...

1、通过RunningTaskInfo类判断(需要额外权限):

复制代码 代码如下:

/**

*判断当前应用程序处于前台还是后台

*/

public static boolean isApplicationBroughtToBackground(final Context context) {

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

List<RunningTaskInfo> tasks = am.getRunningTasks(1);

if (!tasks.isEmpty()) {

ComponentName topActivity = tasks.get(0).topActivity;

if (!topActivity.getPackageName().equals(context.getPackageName())) {

return true;

}

}

return false;

}

需要在AndroidMenitfest.xml文件中添加以下权限

复制代码 代码如下:

<uses-permission android:name="android.permission.GET_TASKS" />

2、通过RunningAppProcessInfo类判断(不需要额外权限):

复制代码 代码如下:

public static boolean isBackground(Context context) {

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();

for (RunningAppProcessInfo appProcess : appProcesses) {

if (appProcess.processName.equals(context.getPackageName())) {

if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {

Log.i("后台", appProcess.processName);

return true;

}else{

Log.i("前台", appProcess.processName);

return false;

}

}

}

return false;

}

【Android判断当前应用程序处于前台还是后台的两种方法】相关文章:

Android重启运用程序的代码

Android编程实现检测当前电源状态的方法

Android应用程序签名步骤及相关知识介绍

android实现字体闪烁动画的方法

Android编程实现图标拖动效果的方法

Android上使用jspf插件框架的方法

Android中使用Gson解析JSON数据的两种方法

Android从服务器获取图片的实例方法

Android 退出程序的若干方法总结

解析Android应用启动后自动创建桌面快捷方式的实现方法

精品推荐
分类导航