я хочу, чтобы мое приложение для Android работало в фоновом режиме 24/7, если оно не закрыто пользователем .. что мне делать ..? - PullRequest
0 голосов
/ 26 ноября 2010

Я хочу, чтобы мое приложение работало в фоновом режиме, так как оно должно получать время каждую секунду ... и выполнять какую-то задачу, когда пользователь устанавливает время и хочет, чтобы приложение выполняло какую-то задачу в это время .. !!

Ответы [ 4 ]

6 голосов
/ 26 ноября 2010

Рассматривали ли вы использование AlarmManager ?

Android предоставляет AlarmManager сервис, который позволит вам указать Намерение отправить в назначенное время. Это намерение обычно используется для начала приложение в заданное время. (Примечание: если вы хотите отправить уведомление спящему или бегущему приложение, используйте Обработчик вместо.)

2 голосов
/ 26 ноября 2010

Если вы делаете что-то каждую секунду, маловероятно, что пользовательское устройство достигнет 24 частей без подключения к источнику питания.

1 голос
/ 26 ноября 2010

Android, очевидно, уже содержит службу планирования, поэтому вам не нужно создавать свою собственную. Помогает ли эта статья . Не забудьте перейти по ссылкам, приведенным в этой статье.

0 голосов
/ 29 ноября 2010

Я согласен с каждым человеком в этой теме!AlarmManager - ваши лучшие друзья, когда дело доходит до предоставления услуг через определенный промежуток времени.Их также очень легко настроить, вот очень простой пример повторяющейся тревоги:

//Get the alarm service
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);

//Create the intents to launch the service again
Intent new_intent = new Intent(<The intent to set off>);
PendingIntent p_intent = PendingIntent.getBroadcast(this, 0, new_intent, 0);

//Create a repeating alarm
alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, <Time in milliseconds to set off first alarm>, <How long between each alarm in milliseconds>, p_intent);

Обратите внимание, что я использую неточную тревогу для установки тревоги, поэтому она не пытается прерыватьлюбые другие важные услуги.Можно использовать точный сигнал тревоги, но если ваше исполнение не так уж важно, я настоятельно рекомендую неточные сигналы тревоги.Вы можете найти гораздо больше информации ниже:

http://developer.android.com/reference/android/app/AlarmManager.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...