Запуск нежелательных служб в студии Kotlin AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Запуск нежелательных служб в студии Kotlin Android

Сообщение Anonymous »


У меня есть простое приложение, которое открывает службу внутри этой службы. Оно повторяет функцию каждые 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) } } } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»