Я сделал приложение, которое должно работать в фоновом режиме.Приложение в основном регистрирует входящие звонки и отправляет метку времени на мой сервер.Проблема в том, что приложение не работает должным образом, когда его убивают через некоторое время.Я предполагаю, что ОС просто убивает мое приложение, но я не знаю почему.Вот как я регистрирую свое приложение в AndroidManifest.xml
файле
<receiver
android:enabled="true"
android:name=".receiver.CallReceiver">
<intent-filter android:priority="99">
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
<intent-filter android:priority="100">
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
А вот мой CallReceiver
class CallReceiver: BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
// a lot of logic to send request using retrofit to my server
}
}
Так что проблема в том, что через некоторое время, возможно (6-10 часов) приложение не 'Не отправлять любую информацию на сервер.Почему это?После повторного открытия приложения оно снова начинает отправлять данные.