判断App是否在前台运行
2015-01-05 17:52
141 查看
// Android开发中,有时候需要判断App是否在前台运行。 代码实现如下:
[java] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
private boolean isRunningForeground(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
String currentPackageName = cn.getPackageName();
if (currentPackageName != null && currentPackageName.equals(getPackageName())) {
return true;
}
return false;
}
//注意:AndroidManifest.xml中需增加< uses-permission android:name =“android.permission.GET_TASKS” />
[java] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
protected static boolean isTopActivity(Activity activity) {
String packageName = "xxxxx";
ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);
if (tasksInfo.size() > 0) {
System.out.println("---------------包名-----------" + tasksInfo.get(0).topActivity.getPackageName());
// 应用程序位于堆栈的顶层
if (packageName.equals(tasksInfo.get(0).topActivity.getPackageName())) {
return true;
}
}
return false;
}
//需要添加android.permission.GET_TASKS权限
转自:http://blog.csdn.net/catoop/article/details/41727273
[java] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
private boolean isRunningForeground(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
String currentPackageName = cn.getPackageName();
if (currentPackageName != null && currentPackageName.equals(getPackageName())) {
return true;
}
return false;
}
//注意:AndroidManifest.xml中需增加< uses-permission android:name =“android.permission.GET_TASKS” />
[java] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
protected static boolean isTopActivity(Activity activity) {
String packageName = "xxxxx";
ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);
if (tasksInfo.size() > 0) {
System.out.println("---------------包名-----------" + tasksInfo.get(0).topActivity.getPackageName());
// 应用程序位于堆栈的顶层
if (packageName.equals(tasksInfo.get(0).topActivity.getPackageName())) {
return true;
}
}
return false;
}
//需要添加android.permission.GET_TASKS权限
转自:http://blog.csdn.net/catoop/article/details/41727273
相关文章推荐
- 判断app是否在前台运行
- Android判断App是否在前台运行
- 判断App运行是否在前台
- Android 判断App是否在前台运行
- Android判断App是否在前台运行
- (4.1.2.6)Android 判断app是否在前台还是在后台运行
- 只要两行代码,就能判断一个App是否在前台运行
- 只要两行代码,就能判断一个App是否在前台运行
- 判断app是否正在前台运行
- Android 判断app是否在前台还是在后台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- 判断一个App是否在前台运行(方法超级简单)
- Android 判断app是否在前台还是在后台运行
- Android判断App是否在前台运行
- Android 判断app是否在前台还是在后台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行(转)
- 只要两行代码,就能判断一个App是否在前台运行