Before 2022 64

자정(다음날 0시)이 될 때마다 특정 로직 실행하기

알람 메소드 public static void resetAlarm(Context context){ AlarmManager resetAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent resetIntent = new Intent(context, 로직 클래스); PendingIntent resetSender = PendingIntent.getBroadcast(context, 0, resetIntent, 0); // 자정 시간 Calendar resetCal = Calendar.getInstance(); resetCal.setTimeInMillis(System.currentTimeMillis()); resetC..

Flag Activity(Intent Flag 정리)

안드로이드는 Activity를 자바의 Stack과 동일한 구조인 Activity Stack에서 관리한다. 이 Activity Stack을 임의로 제어할 수 있는 기능을 Intent에서 제공하는데, 이 것을 Flag Activity라 부른다 Flag Activity에는 여러 종류가 있지만 주로 사용하는 건 크게 4가지이다. FLAG_ACTIVITY_SINGLE_TOP : Activity가 Stack의 맨 위에 존재하는 경우 기존 Activity를 재활용한다. FLAG_ACTIVITY_NO_HISTORY : 호출된 Activity는 Stack에 남지않는다. FLAG_ACTIVITY_REORDER_TO_FRONT : 호출된 Activity가 Stack에 존재할 경우에 최상위로 올려주는 효과를 가지게 된다. F..

Before 2022/Android 2018.09.02