Хорошо в вашем случае для активности, если вы нажмете кнопку домой, она будет приостановлена.и, запустив его снова нажатием кнопки «Домой», он просто возобновляет его.
для службы: это зависит от того, как запускается ваша служба.
, если вы запускаете службу с помощью startService(намеренно), тогда ваша служба будет работать до тех пор, пока:
а) вы явно не остановите ее, вызвав stopService.
b) андроид убьет ее
в) вы позвонитеselfStop изнутри службы
если вы запустите службу с bindService () без вызова startService (), тогда служба будет:
a) работать до тех пор, пока действие не будет уничтожено(не приостанавливается, поэтому это означает, что он будет продолжать работать, если вы нажмете кнопку «Домой»), и это также означает, что вам нужно вызвать unbind ().
b) Android убивает его
c) доВы вызываете selfStop изнутри службы
, чтобы вывести активность на передний план. Вам нужно вызвать намерение и установить флаг, который, я полагаю, был запущен из истории или что-то в этом роде ... вам придется проверитьдокументы.
intent.addFlag (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);<- я думаю, или этот -> FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY