Запуск нежелательных служб в студии Kotlin Android ⇐ Android
Запуск нежелательных служб в студии Kotlin Android
У меня есть простое приложение, которое открывает службу внутри этой службы. Оно повторяет функцию каждые 3 секунды. Функция должна получить список SMS, которые следует отправить, и начать их отправку. приложение работает нормально в течение нескольких часов, затем начинает отправлять дубликаты SMS, например, сначала отправляет 2, затем 3 ... и я предполагаю, что через некоторое время запускается более одной службы, но я не уверен, пожалуйста, помогите мне с этим кодом вот как я запускаю службу:
startService(Intent(this, BckService::class.java)) это моя услуга:
класс BckService : Service() { переопределить удовольствие onBind (намерение: Намерение): IBinder? { вернуть ноль } переопределить fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { вал apiService = RestApiService() вал smsManager: SmsManager если (Build.VERSION.SDK_INT >= 23) { smsManager = this.getSystemService(SmsManager::class.java) } еще { smsManager = SmsManager.getDefault() } вар smsId = 0 startUpdates { apiService.getSmsList { вар текст = "" вар телефон = "" ибо (я в нем) { if ((i.text == text && i.phone == телефон)||i.id == smsId){ продолжать } текст = я.текст телефон = я.телефон части val = smsManager.divideMessage(i.text) smsManager.sendMultipartTextMessage(i.phone,null,parts,null,null) apiService.smsSent(i.id) smsId = i.id } } } вернуть super.onStartCommand(намерение, флаги, startId) } fun startUpdates(getData: () -> Unit) { задание = объем.запуск { в то время как (истина) { получить данные() задержка(3000) } } } }
У меня есть простое приложение, которое открывает службу внутри этой службы. Оно повторяет функцию каждые 3 секунды. Функция должна получить список SMS, которые следует отправить, и начать их отправку. приложение работает нормально в течение нескольких часов, затем начинает отправлять дубликаты SMS, например, сначала отправляет 2, затем 3 ... и я предполагаю, что через некоторое время запускается более одной службы, но я не уверен, пожалуйста, помогите мне с этим кодом вот как я запускаю службу:
startService(Intent(this, BckService::class.java)) это моя услуга:
класс BckService : Service() { переопределить удовольствие onBind (намерение: Намерение): IBinder? { вернуть ноль } переопределить fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { вал apiService = RestApiService() вал smsManager: SmsManager если (Build.VERSION.SDK_INT >= 23) { smsManager = this.getSystemService(SmsManager::class.java) } еще { smsManager = SmsManager.getDefault() } вар smsId = 0 startUpdates { apiService.getSmsList { вар текст = "" вар телефон = "" ибо (я в нем) { if ((i.text == text && i.phone == телефон)||i.id == smsId){ продолжать } текст = я.текст телефон = я.телефон части val = smsManager.divideMessage(i.text) smsManager.sendMultipartTextMessage(i.phone,null,parts,null,null) apiService.smsSent(i.id) smsId = i.id } } } вернуть super.onStartCommand(намерение, флаги, startId) } fun startUpdates(getData: () -> Unit) { задание = объем.запуск { в то время как (истина) { получить данные() задержка(3000) } } } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Каталог служб WSO2 4.3.0 (произошла ошибка при получении служб из каталога служб.)
Anonymous » » в форуме Apache - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Каталог служб WSO2 4.3.0 (произошла ошибка при получении служб из каталога служб.)
Anonymous » » в форуме JAVA - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Kotlin Calendar возвращает разные значения в студии Android и Kotlin онлайн.
Anonymous » » в форуме Android - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Насущная проблема: предотвращение нежелательных изменений способов оплаты в WooCommerce
Anonymous » » в форуме Jquery - 0 Ответы
- 56 Просмотры
-
Последнее сообщение Anonymous
-