Есть приложение 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, суть в том, что иногда сервис завершается, как сделать так, чтобы сервис перезапускался автоматически?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости