Форум программистов, компьютерный форум CyberForum.ru

AlarmManager.setRepeating и долгое время выполнения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Создаем TCP сервер (на основе сервера MicroBridge LightWeight) http://www.cyberforum.ru/android-dev/thread1479820.html
Добрый день, Уважаемые разработчики! Помогите пожалуйста, пытаюсь передать данные между ардуино и телефоном. С телефона отправляю на ардуино: Server server = null; // Создаем TCP сервер (на основе сервера MicroBridge LightWeight) try {
Программирование Android Инициализация переменной Добрый день. Написал простую программу и не могу разобраться, глюк в программе или я чего-то допонять не могу: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends Activity { private int mCountCat = 0; private int mCountСrows = 0; http://www.cyberforum.ru/android-dev/thread1479762.html
Ввод исходных данных и вывод результата расчета Программирование Android
Добрый день! Есть маленькая программа расчета матрицы. Сам код расчета работает, но не работает вывод в листвью. имеется: поле- editText для ввода значений матрицы, ListView(который с Itemx и Sub Itemx) и кнопка Button. В коде отображен код расчета матрицы и его вывод в ListView с использованием адаптера (который неработает- приложение выбивает в ошибку и закрывается). Как исправить код, чтобы...
Программирование Android Бесконечная анимация
Добрый день! Мне необходимо сделать анимацию объекта по кругу, и чтобы она не заканчивалась. Я подобное делал на флеш и на C#, на флеш для этого я использовал слушатель в главной функции и этот слушатель постоянно вызывал функцию где я и писал изменение x и y по формуле x=r*cos(\varphi ) y=r*sin(\varphi ) у объекта. В С# тоже похожее было там событие Paint вроде, в котором изменяешь...
Программирование Android Не работает http://www.cyberforum.ru/android-dev/thread1479425.html
Должен выдавать список студентов их средний бал, и количество пропусков по нажатию кнопки. Помогите пожалуйста. package com.example.stracking; import java.util.ArrayList; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle;
Программирование Android Как сделать RelativeLayout поверх другого? Есть основной фрагмент: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <com.google.android.gms.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android" подробнее

Показать сообщение отдельно
dmitry_stas
0 / 0 / 0
Регистрация: 16.06.2015
Сообщений: 2

AlarmManager.setRepeating и долгое время выполнения - Программирование Android

16.06.2015, 20:05. Просмотров 216. Ответов 0
Метки (Все метки)

Привет всем.

А кто как решает задачу, когда время выполнения сервиса возможно будет больше чем периодичность вызова этого сервиса в alarmManager.setRepeating ? Ну например, alarmManager.setRepeating для проверки почты задан каждую минуту, а загрузка этой самой почты затянулась, и длилась скажем аж 4 минуты. Проверка в самом сервисе на то, что он уже запущен, это понятно. Но вот проблема в том, что за эти 4 минуты alarmManager все равно успел поставить в очередь еще 4 сервиса, которые все равно запустятся, когда первый отработает. Причем отработают сразу же при наступлении очереди, поскольку у них время запуска будет уже просроченное. А это как то не очень Пока решил вопрос не через alarmManager.setRepeating, а через alarmManager.set, и вызов самого себя в сервисе после того как отработала тяжелая длительная часть, но так не очень нравится, потому что если вдруг в процессе выполнения долгой части сервиса возникнет ситуация, что сервис вывалится, то alarmManager.set в нем самом может и не выполнится, и последующих запусков уже не будет. Можно конечно сделать еще одну периодическую проверку уже через alarmManager.setRepeating именно на проверку успешной отработки сервиса, но чета мне кажется это как то... Наверняка должно же быть более элегантное решение... Кто как решает?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru