Как сделать так, чтобы тосты появлялись только в том случае, если приложение находится на переднем плане?
=========================================================================================================

у меня есть`Toast` это называется изнутри`Service`. 
It always appears regardless of the state of the app, as designed.

Как сделать так, чтобы оно появлялось только тогда, когда мое приложение находится на переднем плане, а не когда другие приложения находятся впереди? То есть, не перемещая его в`Activity` код.

Есть несколько способов сделать то, что вы хотите, очень легко. Прежде чем я сделаю это, я хотел бы затронуть очень важный недостаток в вашем вопросе. Приложение не является деятельностью, а действие не является приложением. Таким образом, приложение не может быть на переднем плане или в фоновом режиме. Это зарезервировано только для деятельности.

Быстрый пример, а затем вам ответить. Ваша служба является частью вашего приложения. Приложение загружено, а активность - нет. Если ваше приложение не было загружено, ваша служба не может работать. Я только подчеркиваю это, потому что это важная философия в Android, и понимание правильного использования этих терминов и определяющих их понятий значительно облегчит вам задачу в будущем.

**A Simple Solution**

Вы можете расширить объект Application и удерживать простой общедоступный флаг в классе. Затем вы можете установить флаг в значение «ложь» в любое время, когда действие переходит на задний план, и значение «истина», когда оно выходит на передний план (или наоборот, конечно).

Расширение приложения:

Установка флага: в вашей деятельности ...

К вашим услугам (где вы называете тост)

Это действительно так просто. О да ... Не забудьте сообщить манифесту, что вы продлеваете Приложение. Для объявления вашего приложения в AndroidManifest.xml

Надеюсь это поможет,

FuzzicalLogic



 но я думаю, что если вы поместите свой тост в onResume (), он запустится только в вашем приложении.