Есть приложение Xamarin с премишенами:
RECEIVE_BOOT_COMPLETED, INTERNET, READ_EXTERNAL_STORAGE
и ресиверами в манифесте
<receiver android:name=".GCMBootReceiver" android:enabled="true" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
а также бруткаст ресивер
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionBootCompleted, "android.intent.action.QUICKBOOT_POWERON" })]
public class GCMBootReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
try
{
context.StartService(new Intent(context, typeof(SilenceClient.SilenceService)));
}
catch { }
}
}
SilenceService по факту запускает таймер System.Timers.Timer и убивает его в OnDestroy, суть в том, что иногда сервис завершается, как сделать так, чтобы сервис перезапускался автоматически?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники