检查Android应用程序是否在前台?对于这个问题,我做了很多回答,但这都是关于单一的活动。如何检查整个应用程序是否在前台运行呢?
3 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
@Overridepublic boolean foregrounded() { ActivityManager.RunningAppProcessInfo appProcessInfo = new ActivityManager.RunningAppProcessInfo(); ActivityManager.getMyMemoryState(appProcessInfo); return (appProcessInfo.importance == IMPORTANCE_FOREGROUND || appProcessInfo.importance == IMPORTANCE_VISIBLE)}
它只适用于SDK 16+。
编辑:
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); // App is foreground, but screen is locked, so show notificationreturn km.inKeyguardRestrictedInputMode();
- 3 回答
- 0 关注
- 528 浏览
添加回答
举报
0/150
提交
取消