Bring application to background and then to foreground

activity-lifecycle, android, android-activity

Solution

Use `moveTaskToBack()` to move your app to the background.

To move it to the foreground, use the following code:

Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);

If you are trying to do this from a `Service` or `BroadcastReceiver` then you will need to do this before calling `startActivity()`:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Problem

What method should I use to move my app to background and then move it to foreground again? I tried using moveTaskToBack(true) and the activity is moved to background successfully but then I can't move it to foreground. I tried starting the activity again using startActivity() but with no success and there seems to be no method moveTaskToFront() or something similar.

Original source