我在stackoverflow中尝试了所有类似的问题,但仍然没有给我正确的答案(就像我要找的那样)。
我尝试在一天内创建一个会话。会话将在特定时间内销毁
private void notifyPopUpWhen24Hours(){
Calendar firingCal= Calendar.getInstance();
Calendar currentCal = Calendar.getInstance();
firingCal.set(Calendar.HOUR, 8); // At the hour you wanna fire
firingCal.set(Calendar.MINUTE, 0); // Particular minute
firingCal.set(Calendar.SECOND, 0); // particular second
Date currentDates = currentCal.getTime();
if(currentDates.before(firingCal.getTime())){
//do simething
// the session still on
}else{
// If the current date is after the firingCal.getTime, then sesion destroy
}
}
在上面的代码中,我尝试在早上每隔8.00销毁会话。 但上面的代码没有给出我想要的东西。
我的问题,如何创建会话并在特定时间内销毁它。感谢。
答案 0 :(得分:0)
所以你需要一个动作(让我们假设它将是removeSession()),它将在每天早上8点开始执行。请使用BroadcastReceiver
和requirements.txt
执行相同的操作。您可以使用此to_period
。