2014-10-30 4 views
-1

Я пытаюсь создать свои собственные часы или таймер с помощью android CountdownTimer. Итак, я хочу, чтобы, даже если я закрыл свое приложение, служба Android должна запускаться и обновлять мои часы. Поэтому, когда я открою приложение, я смогу увидеть последнее время.Служба Android останавливается сама по себе?

Мой код работает нормально, но после долгого времени сервис останавливается сам по себе. Итак, таймер останавливается, и я вижу время в приложении.

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

+0

является следующий ответ работал для вас? – GvSharma

+1

Да, у меня есть намек. Но как startForeground будет обрабатывать проблему с низкой памятью. но может ли я использую этот планшет, который является совершенно новым, как можно иметь проблему с низкой памятью. –

ответ

0

Это достижимо через START_REDELIVER_INTENT, START_STICKY

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    super.onStartCommand(intent, flags, startId); 
    // START_REDELIVER_INTENT 
    return START_STICKY; 
} 
0

Андроида система принудительно остановить службу только при нехватке памяти, и он должен восстановить системные ресурсы для деятельности, которая имеет фокус пользователя.

Но вы можете использовать startForeground (int, Notification). http://developer.android.com/reference/android/app/Service.html#startForeground(int, android.app.Notification).

Здесь вы можете найти много полезной информации: http://developer.android.com/guide/components/services.html

Смежные вопросы