Я работаю над сервисом, который может начинаться с завершения загрузки устройства. Я устанавливаю файл предпочтений для хранения состояния работы службы, поэтому я могу получить его, когда это необходимо, в моем широковещательном приемнике:Загруженный заполненный параметр контекста приемника
public class MyServiceBootReceiver extends BroadcastReceiver {
public MyServiceBootReceiver() {super();}
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
if(MyService.isRunning(context)) //static method to get shared preferences value
context.startService(new Intent(context, MyService.class));
}
}
}
Теперь я путать о параметре «контекст» в OnReceive() метод, так как приложение и все его компоненты будут уничтожены, когда устройство выключения, что контекст передается в приемнике, и какой компонент моего приложения на самом деле его получает?
Как говорится в документации (https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context, android.content.Intent)) _Context: Контекст, в котором приемник работает. – fsnasser
на загрузке ничего из моих компонентов приложения не работает? за исключением случаев, когда android os сохраняет некоторую ссылку на мое приложение, даже когда оно уничтожено! – Altaiir