What exactly is the foreground in Android?

To put it simple, if it's interactable it's in the foreground (although the reverse may not always be true).

To be exact:

The system distinguishes between foreground and background apps. An app is considered to be in the foreground if any of the following is true:

  • It has a visible activity, whether the activity is started or paused.
  • It has a foreground service.
  • Another foreground app is connected to the app, either by binding to one of its services or by making use of one of its content providers.

If none of those conditions is true, the app is considered to be in the background. 1


Would foreground just be stuff that you can see and interact with on the screen.

IMHO yes, basically foreground is a state in which user can interact with the application through android component like Activity or service. Take example of Musicplayer playing music in foreground service. Also if you have to interact with application through Actvity, the activity has to be in forground. User can't interact with app even if the activity is visible but not in foreground.