Фоновая служба не запускается после перезагрузки устройства в AndroidJAVA

Программисты JAVA общаются здесь
Anonymous
Фоновая служба не запускается после перезагрузки устройства в Android

Сообщение Anonymous »

Я разработал приложение для Android, которое включает в себя фоновую службу (MainService), предназначенную для автоматического запуска после перезагрузки устройства. Чтобы реализовать эту функциональность, я реализовал класс BootReceiver и добавил его в файл AndroidManifest.xml для обработки намерения ACTION_BOOT_COMPLETED. Однако, несмотря на эти усилия, MainService не запускается автоматически после перезагрузки устройства.
Я создал класс BroadcastReceiver с именем BootReceiver и добавил его в свой файл AndroidManifest.xml, чтобы запустить фоновую службу. (MainService) после перезагрузки устройства. Однако служба не запускается автоматически после перезагрузки устройства. Ниже приведены соответствующие части моего кода:
BootReceiver.java:

Код: Выделить всё

package com.sithum.mediatracker;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() != null && intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
// Start your service here
Intent serviceIntent = new Intent(context, MainService.class);
context.startService(serviceIntent);
}
}
}
AndroidManifest.xml: Я также объявил необходимые разрешения в файле манифеста. Я тестировал это на Android 9 и 11. Что может быть причиной того, что фоновая служба не запускается автоматически после перезагрузки устройства и как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/782 ... in-android

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