AlarmManager
예를 들어 휴대 전화가 잠긴 경우 브로드 캐스트 수신기가 시작되지 않습니다. 검색하고 많은 솔루션을 시도하지만 아무도 작동하지 않습니다 :전화가 잠겨있을 때 AlarmManager가 작동하지 않음
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, OnAlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime()+60000,
PERIOD,
pi);
OnAlarmReceiver
결코 해고되지 않습니다!
@Override
public void onReceive(Context context, Intent intent) {
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");
wl.acquire();
// code
wl.release();
}
을뿐만 아니라, 작동하지 않는 :
또한 WakeLock
으로 시도합니다. 왜?
이 매니페스트에 추가되었습니다 – senzacionale
http://stackoverflow.com/a/6865323/1339473 @senzacionale이 문제가 해결 될 것이라고 생각합니다 – QuokMoon