每年在特定日期调用 AlertDialog

Call AlertDialog on a specific date each year

我尝试在每年的某个特定日期调用 AlertDialog,在那天启动已定义的应用程序但出现故障,我请求您的帮助。注意,例如每年11月11日,启动app时需要全天运行AlertDialog,11月12日开始,AlertDialog要等到次年11月11日才会显示。提前致谢。

    Calendar start = Calendar.getInstance();
    start.set(Calendar.YEAR, Calendar.NOVEMBER, 11);
    Date today = start.getTime();
    if(start.equals(today)){
        showStartDialog();
    }

你可以试试

Calendar start = Calendar.getInstance();
Date today = start.getTime();
start.set(calendar.get(Calendar.YEAR), Calendar.NOVEMBER, 11)
if(start.getTime().equals(today)){
   showStartDialog();
}

或者你可以

Calendar start = Calendar.getInstance();
int month = start.get(Calendar.MONTH)
int dayOfMonth = start.get(Calendar.DAY_OF_MONTH)
if (month == Calendar.November && dayOfMonth == 11) { ...}