【问题标题】:Update room field on last day of month每月最后一天更新房间字段
【发布时间】:2018-05-09 00:01:58
【问题描述】:

我想在每个月底更新数据库的特定字段。我尝试查看 AlarmManager 和 PendingIntent,但我似乎无法完全理解它,因为大多数问题都集中在 stackoverflow 上每天都会发出的警报上。请帮忙。

编辑:我发现 PendingIntent 不是在这种情况下尝试使用的正确方法,因为我在应用程序中使用了一项功能。那么我如何编写一个带有 Intent 的 AlarmManager,牢记本月的最后一天。

【问题讨论】:

    标签: android alarmmanager android-room


    【解决方案1】:

    如果你想更新sqlite数据库字段,这是获取当前日期的代码,将数据库的最后更新日期与当前日期进行比较,你会得到想要的结果

       public static String getCurrentDayMonth()
    {
          String csCurrentDate  = "";
    
        Calendar calendar = Calendar.getInstance();
        int mYear = calendar.get(Calendar.YEAR);
        int mMonth = calendar.get(Calendar.MONTH) + 1 ;
        int mDay = calendar.get(Calendar.DATE);
    
        String csDay = mDay < 10? "0" + String.valueOf(mDay) : String.valueOf(mDay);
        String csMonth = mMonth < 10? "0" + String.valueOf(mMonth) : String.valueOf(mMonth);
    
        csCurrentDate = csDay + "/" + csMonth + "/" + String.valueOf(mYear);
    
        return csCurrentDate;
    }
    

    【讨论】:

    • 我明白你的意思,但这并不是我所需要的。我想在每月最后一天使用 Dao 的更新功能来更改我房间数据库中的一个字段。
    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多