Я понимаю, что если я хочу, чтобы служба запускалась, даже если с ней ничего не привязано, то сначала ее нужно запустить с помощью startService (Intent i).
Мой вопрос: ЧТО ЕСЛИ я хочу выполнить привязку к службе сразу после ее запуска, будет ли следующий код гарантировать, что служба будет создана с помощью startService ()?
Статический метод в классе службы:
public static void actStart(Context ctx) {
Intent i = new Intent(ctx, BGService.class);
i.setAction(ACTION_START);
ctx.startService(i);
}
Привязка activity:
BGService.actionStart(getApplicationContext());
bindService(new Intent(this, BGService.class), serviceConnection, Context.BIND_AUTO_CREATE);