android在服务中实现数据库检查方法

android在服务中实现数据库检查方法,android,Android,如何在服务中实现以下方法,我希望它每1分钟工作一次 (代码是check day hour mint,如果与当前时间相对应的话,那么就做一些事情)我看到了很多问题 但没用,请帮忙。多谢各位 {String[]columns=新字符串[]{KEY\u ROWID,KEY\u chNAME,KEY\u prNAME, 关键点重新运行,关键点小时,关键点分钟,关键点太阳,关键点周一,关键点周二, 星期三、星期四、星期五、星期六; 游标c=ourdatabase.query(数据库表,列,null,nul

如何在服务中实现以下方法,我希望它每1分钟工作一次 (代码是check day hour mint,如果与当前时间相对应的话,那么就做一些事情)我看到了很多问题 但没用,请帮忙。多谢各位

{String[]columns=新字符串[]{KEY\u ROWID,KEY\u chNAME,KEY\u prNAME, 关键点重新运行,关键点小时,关键点分钟,关键点太阳,关键点周一,关键点周二, 星期三、星期四、星期五、星期六; 游标c=ourdatabase.query(数据库表,列,null,null,null,null,null); 字符串结果=”

Calendar cl=Calendar.getInstance();
int today=cl.get(日历日/周);
//字符串mStr=“”;
//mStr=mStr.concat(“”);

//mStr=mStr.concat(使用AlarmManager+IntentService的组合

使用alarm manager,您可以计划事件。IntentService是在后台线程中执行一次性任务的服务。它们的组合是执行计划作业的更直接的方式

查看示例帖子

    Calendar cl = Calendar.getInstance();
    int today = cl.get(Calendar.DAY_OF_WEEK);

    // String mStr="";
    // mStr=mStr.concat("<body>");
    // mStr=mStr.concat("<table border='1' ><tr> <th style='width:5px></th><td align='center'><b> Channal  </b></td><td align='center'><b>  Program  </b></td><td align='center'><b>  Time  </b></tr>");
    int iRow = c.getColumnIndex(KEY_ROWID);
    int iCh = c.getColumnIndex(KEY_chNAME);
    int ipr = c.getColumnIndex(KEY_prNAME);
    int iHr = c.getColumnIndex(KEY_HOUR);
    int iMin = c.getColumnIndex(KEY_MINUTE);
    int iRerun = c.getColumnIndex(KEY_Rerun);
    int iSun = c.getColumnIndex(KEY_SUN);
    int iMon = c.getColumnIndex(KEY_MON);
    int iTue = c.getColumnIndex(KEY_TUE);
    int iWed = c.getColumnIndex(KEY_WED);
    int iThu = c.getColumnIndex(KEY_THU);
    int iFri = c.getColumnIndex(KEY_FRI);
    int iSat = c.getColumnIndex(KEY_SAT);

    DecimalFormat twoDigits = new DecimalFormat( "00" );

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
        if (today == Integer.parseInt(c.getString(iSun))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iMon))) {

            //int mm=Integer.parseInt( twoDigits.format(Integer.parseInt(c.getString(iMin))));

            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iTue))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin)))+ "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iWed))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iThu))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iFri))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    + twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }

        else if (today == Integer.parseInt(c.getString(iSat))) {
            result += c.getString(iRow) + " - " + c.getString(iCh) + "\t  "
                    + c.getString(ipr) + "\t " + c.getString(iHr) + ":"
                    +twoDigits.format(Integer.parseInt(c.getString(iMin))) + "  " + c.getString(iRerun) + "\n";
        }
    }
    c.close(); }