Еще одна вещь, о которой стоит упомянуть: хотя приведенный выше ответ прекрасно работает, когда наша задача находится в фоновом режиме, единственный способ, которым я мог бы заставить ее работать, если бы наша задача (состоящая из обслуживания + некоторые действия) была на переднем плане (т.е. наша деятельность была видна пользователю) была такой:
Intent intent = new Intent(storedActivity, MyActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
storedActivity.startActivity(intent);
Я не знаю, используются ли здесь ACTION_VIEW или FLAG_ACTIVITY_NEW_TASK. Ключ к успеху был
storedActivity.startActivity(intent);
и, конечно, FLAG_ACTIVITY_REORDER_TO_FRONT за то, что вы не создали экземпляр действия снова. Желаем удачи!