我正在编写一个跟踪锻炼程序的应用程序,每周将锻炼的时间或次数乘以10%。由于我是Android Studio和Java的初学者,因此我在理解如何编写每次启动应用程序时执行的代码以及如何编写仅在首次启动时执行一次的代码方面遇到困难。
这是我的代码,我有一个Exercises类,并在MainActivity中编写了
Exercises stretch = new Exercises("Stretch", 360);
Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
int day = calendar.get(Calendar.DAY_OF_YEAR); //execute this every day
int compare_day = day;
if(day-compare_day>=7){
warmup.setTime((int) (warmup.getTime()*1.1));
int compare_day = day;
}
如何编写每天都会更新 day 变量而不是 compare_day 变量的代码?还有没有更好的解决方案,可以自动做到这一点,而不必每天都打开应用程序?