Я пытался внедрить в свое приложение способ запуска какой-то задачи, когда приложение "закрыто" или "сломано" , я создал BroadcastReceiver
для выполнения это, но я заметил кое-что, что может быть логичным. В моем приемнике Broadcast я использую классы из моего общего проекта или PCL, но когда приложение не работает, я заметил, что единственный класс, который все еще существует, это BroadcastReceiver, поэтому, когда я вызываю класс, который находится в моем общем проекте в моем широковещательная передача выдает мне ошибку, я пришел к выводу, что из-за того, что мое приложение не было прервано, выполнение вызова классов общего проекта в порядке, но когда прервано ... нет, у меня есть два вопроса для этой проблемы: 1 ) Верна ли моя теория? 2) Если все правильно (или нет), как я могу вызвать из моих классов BroadcastReceiver, которые есть в моем общем проекте, когда приложение сломано ?
Вот пример моего кода:
//Android
override void OnReceive(...)//BroadcastReceiver main method
{
...
MyClass myCls = new MyClass();//Class from shared project
}
Когда я выполняю это, когда приложение все еще используется, но когда оно прерывается, приложение останавливается и показывает следующее типичное android всплывающее окно:
“MyAplication.Drioid has stopped”