Как отличить, если заданный Контекстный объект - это контекст активности или службы?

Я хотел бы знать, относится ли данный объект Context к Activity, Service или Application. Или, другими словами, если мой код выполняется в фоновом режиме или на переднем плане. (На первом плане я имею в виду код операции и потоки, созданные с помощью Activity.)

Ответы

Ответ 1

Вы должны быть в состоянии проверить, является ли объект конкретным классом с помощью "instanceof"

if (context instanceof Activity) {
  // handle activity case
} else if (context instanceof Service){
  // handle service case
}