Это код, который я в итоге использовал, который работал для меня.Сначала я попытался поместить acceptsForeground в мой основной класс запуска, но затем вместо этого поместил его в сам PushListener, чтобы он не появлялся в меню запущенных задач.Работает нормально.
Класс запуска
public static void main(String[] args) {
if (args != null && args.length > 0 && args[0].equals("gui")) {
MyApp app = new MyApp();
app.enterEventDispatcher();
} else {
PushListener.waitForInstance().start();
}
}
Класс PushListener
protected boolean acceptsForeground() {
return false; // You could use a variable instead if you wanted.
}