Android开发中,有时候需要判断App是否在前台运行。
代码实现如下:
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(!TextUtils.isEmpty(currentPackageName) && currentPackageName.equals(getPackageName()))
{
return true ;
}
return false ;
}
注意:
AndroidManifest.xml中需增加
< uses-permission android:name =“android.permission.GET_TASKS” />
本文介绍了一个用于判断Android应用是否在前台运行的代码实现,包括必要的权限申请,并提供了具体实现步骤。
1536

被折叠的 条评论
为什么被折叠?



