Отличная идея!
В моей первой деятельности я поставил что-то вроде этого внутри OnCreate:
Calendar c = Calendar.getInstance();
int currentTimeSeconds = c.get(Calendar.SECOND);
SharedPreferences share = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor edittime = share.edit();
edittime.putInt("timevalue",currentTimeSeconds);
edittime.commit();
и использовать свой код в другой деятельности внутри OnCreate:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
int secondsPreviousDay = prefs.getInt("seconds", 0);
if (secondsPreviousDay != 0){ //means there was an earlier set value from previously entering the activity
//compare if more than 3600*24 = 86400 (1 day in seconds) had passed
if (currentTimeSeconds - secondsPreviousDay > 86400){
// mymethod();
mymethod();
}
}
else {
prefs.edit().putInt("seconds", currentTimeSeconds).apply();
}
}
Я извиняюсь за это, но я все еще обучение
Новый день по сравнению с чем? Вам понадобится ссылка на другую Дату, чтобы сравнить ее, если она разделена на один день. – chRyNaN
, вероятно, сложно – Kamil
Совсем нет. Сохраните значение в SharedPreferences. Затем извлеките его, когда вам нужно, и у вас есть условие, чтобы определить, на следующий день. – chRyNaN