Just want to use below code in Activity / Fragment:
final boolean isAlive = AppVisibilityHelper.isForeground(HomeActivity.this);
Want to make one class as shown below:
public class AppVisibilityHelper{ public static boolean isForeground(final Context context) { final String packageName = "com.acb.android"; ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager.getRunningTasks(1); ComponentName componentInfo = runningTaskInfo.get(0).topActivity; return componentInfo.getPackageName().equals(packageName); } }
If you want to check it every one second, use the action below in Office:
Runnable CheckAppIsRunning = new Runnable() { @Override public void run() { final boolean isAlive = AppVisibilityHelper.isForeground(HomeActivity.this); if (isAlive) {
And in onCreate () just call it once:
appIsRuningHandler.postDelayed(CheckAppIsRunning, 1000);
source share