/**
* 返回app运行状态
* 1:程序在前台运行
* 2:程序在后台运行
* 3:程序未启动
* 注意:需要配置权限<uses-permission android:name="android.permission.GET_TASKS" />
*/
public int getAppSatus(Context context, String pageName) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(20);
//判断程序是否在栈顶
if (list.get(0).topActivity.getPackageName().equals(pageName)) {
return 1;
} else {
//判断程序是否在栈里
for (ActivityManager.RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(pageName)) {
return 2;
}
}
return 3;//栈里找不到,返回3
}
}
android 判断app栈顶 通俗来说就是判断是运行中 还是后台运行中 还是没运行
最新推荐文章于 2023-05-11 21:10:26 发布