android程序员

判断App是否在前台运行

2018-05-07  本文已影响65人  释寒

Android开发中,有时候需要判断App是否在前台运行。

代码实现如下:

[java]view plaincopy

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” />

上一篇 下一篇

猜你喜欢

热点阅读