Мне нужно, чтобы радиопередатчик работал все время после того, как приложение было запущено.Сохранять приемник вещания после закрытия приложения
Вот код, который регистрирует этот приемник в приложении
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenEventsReceiver();
registerReceiver(mReceiver, filter);
и код для приемника
public class ScreenEventsReceiver extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
wasScreenOn = false;
Log.d("ScreenEventReceiver", "ON");
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
wasScreenOn = true;
Log.d("ScreenEventReceiver", "ON");
}
}
}
Возможно, вы захотите создать [сервис] (https://developer.android.com/reference/android/app/Service.html) –
Но как насчет получения событий? –
Вам действительно нужно отслеживать события включения/выключения экрана? Причина, по которой они заставляют вас регистрировать приемник не в манифесте, заключается в том, что они не хотят, чтобы люди всегда следили за этими событиями и замедляли работу устройства. – natez0r