안드로이드 개발 질문/답변
(글 수 45,052)
long savetime_temp=0;
long currenttime = System.currentTimeMillis(); // 현재시간
if(intime==1) // 테스트용
{
savetime_temp = currenttime + (1 * 1000 * 60 ); //1분 뒤
}
else
{
savetime_temp = currenttime + ( intime * 1000 * 60 * 60 );
}
final long savetime = savetime_temp;
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(PersonActivity.this, AlarmReceiver.class);
PendingIntent pender = PendingIntent.getBroadcast(PersonActivity.this, 0, intent, 0);
alarm.set(AlarmManager.RTC, savetime, pender);
AlarmManager alarm2 = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent2 = new Intent(PersonActivity.this, AlarmReceiver2.class);
PendingIntent pender2 = PendingIntent.getBroadcast(PersonActivity.this, 0, intent2, 0);
long ahour = savetime - (1000*60*60);
alarm2.set(AlarmManager.RTC, ahour, pender2);
intime을 1로셋팅해서하면.. alarm, alarm2가 잘 동작하는데..
intime을 2로해서... 현재시간+2시간 뒤 알람
이런식으로하면.. 동작이 안되는거같네요 ㅜㅜ
뭐가 문제일까요 ㅠㅠ 도와주세요 ㅠㅠ
그리고 Calendar를 이용한다고하면...
Calendar calendar = Calendar.getInstance();
calendar.getTimeInMillis();
이렇게하면.. System.currentTimeMillis(); 와 값이 똑같나요...
그냥 24시간 이런거 따질필요없이.. 12시간을 추가한다고하면 그냥 calendar.getTimeInMillis() 받아온 값에 12*1000*60*60 을
넣어주면 될거같은데요 ㅜㅜ
도와주세요 ㅠ