手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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的Service应用程序组件基本编写方法

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

Android Intent启动别的应用实现方法

Android编程设置全屏的方法实例

Android应用程序运行的性能设计

解析Android中使用自定义字体的实现方法

精品推荐
分类导航