У меня BroadcastReceiver при получении нового Message начнется MessageActivity, но как не запустить это Activity, если мой MainActivity находится перед экраном?
BroadcastReceiver
Message
MessageActivity
Activity
MainActivity
Кстати, я пытаюсь не использовать Singleton Activity.
Singleton Activity
Вам нужно будет отслеживать свою активность с помощью методов OnResume и onPause. Поэтому что-то вроде этого должно помочь вам проверить, находится ли MainActivity на переднем плане.
private boolean isForeground; public void onResume() { isForeground = true; } public void onPause() { isForeground = false; }