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