Xamarin BOOT_COMPLETED и автоматический перезапуск

403
21 февраля 2017, 16:01

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

READ ALSO
Маршрутизация в ASP MVC

Маршрутизация в ASP MVC

Есть контроллер, в котором определен метод GetAllPurchaseList, при переходе на него, система ищет представление с именем GetAllPurchaseListcshtml

415
Эквиваленты ли следующие операторы?

Эквиваленты ли следующие операторы?

Допустим у меня есть инициализированная строка string sЯвляются ли следующие операторы эквивалентными в плане поведения? Генерируется ли разный...

429
Создание домена приложения и подгрузка dll

Создание домена приложения и подгрузка dll

При создании домена приложения и подгрузке dll возникает исключение FileNotFoundExcption с текстом Не удалось загрузить файл или сборку "MyLibrary, Version=10

332
Как обратиться к ячейкам элемента Grid и их содержимому

Как обратиться к ячейкам элемента Grid и их содержимому

Имею сетку, построенную с помощью Grid 10*10В ячейках этой сетки лежат элементы Button, созданные и помещенные туда динамически

597