Temporizador Se ralentiza en Servicio cuando se bloquea la pantalla del dispositivo
Estoy usando un temporizador de cuenta regresiva en un servicio.El temporizador continúa así 01,02,03, …. Todo funciona bien.Pero cuando el bloqueo de la pantalla del dispositivo el temporizador se vuelve lento, pero sigue funcionando.Estoy usando el PowerManager pero No working.PowerManager sólo funciona cuando el cable USB conectado a la PC, pero cuando retiro el dispositivo de tiempo de PC se ralentiza.No sé por qué este problema surge.Por favor, ayúdame a solucionar este problema.Gracias en advace.Below es mi código.
@Override public void onCreate(){ super.onCreate(); PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "whatever"); wl.acquire(); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); flagVibrate=intent.getBooleanExtra("FlagVibrate",false); if(mStartTime == 0L){ mStartTime = SystemClock.uptimeMillis(); mHandler.removeCallbacks(mUpdateTimeTask); mHandler.postDelayed(mUpdateTimeTask, 100); } } @Override public void onDestroy() { super.onDestroy(); mHandler.removeCallbacks(mUpdateTimeTask); stopSelf(); wl.release(); } private Runnable mUpdateTimeTask = new Runnable(){ public void run() { final long start = mStartTime; long millis = SystemClock.uptimeMillis()- start; int seconds = (int) (millis / 1000); int stopTime = (int) (millis / 1000); int minutes = seconds / 60; seconds = seconds % 60; GuardMeActivity.timerView.setText("" + minutes + ":" + String.format("%02d", seconds)); timerStop1 = minutes + ":" + String.format("%02d", seconds); } } };
- Si un wakelock es adquirido y mi aplicación se bloquea, ¿qué debo hacer?
- ¿Necesito un bloqueo de despertador en mi transmisor-receptor si no estoy iniciando un servicio o una actividad?
- ¿Debería llamar a WakeLock antes de crear una notificación?
- ¿Es Wakelock de Android una necesidad para los servicios de fondo?
- Ayuda con PROXIMITY_SCREEN_OFF_WAKE_LOCK en Android
- GPS de seguimiento de Android y WakeLock
- ¿Es posible tener varias cerraduras de la estela?
- Despierta Android Phone / tablet?
- Actualizaciones de ubicación de fondo android y wakelock
- WakeLock bajo bloqueo GCM_LIB
- Android: apaga la pantalla sin activar la pantalla de suspensión / bloqueo - Activar con pantalla táctil
- ¿Cómo puedo ver qué wakelocks están activos?
- Preguntas para principiantes: Wakelocks
Anote el siguiente código en el GuardMeActivity
onResume()
su actividad onResume()
y compruebe el resultado.
Archivos a importar
import android.view.Window; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; Window window = this.getWindow(); window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);