Служба переднего плана не началась с Broadcastreceiver после загрузкиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Служба переднего плана не началась с Broadcastreceiver после загрузки

Сообщение Anonymous »

Я хочу запустить сервис переднего плана. Когда я начинаю услугу с моей деятельности, все работает нормально. Но когда я запускаю услугу через верующий по при загрузке /запуска, служба никогда не станет начальной. (Может быть, он работает и сразу же уничтожается. В любом случае, я не вижу уведомления-ICON) < /p>

У моего телефона есть Android 10, minsdkversion 26, CompilesDkversion 29. />












< /code>

Startuprecevier: < /p>

public class StartupRecevier extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent arg) {
Intent intent = new Intent(context, PositionIntervallService.class);
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(intent);
} else {
context.startService(intent);
}
}
}
}
< /code>

PositionIntervallService: < /p>

public class PositionIntervallService extends Service {
@Override
public void onCreate() {
startForeground(FOREGROUND_ID, buildForegroundNotification(chan));

// important work here
}
}
< /code>

Что я делаю неправильно? < /p>

Подробнее здесь: https://stackoverflow.com/questions/599 ... after-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»