中止AsyncTask,直接用取消方法即可:
myAsyncTask.cancel(true);
参考:
http://bbs.51cto.com/thread-835748-1.html
定期更新,需要对比时间间隔,这里是每15天一次:
c = Calendar.getInstance();
year_now = c.get(Calendar.YEAR);
month_now = c.get(Calendar.MONTH);
day_now = c.get(Calendar.DAY_OF_MONTH);
year = sharedata1.getInt("year", 0);
month = sharedata1.getInt("month", 0);
day = sharedata1.getInt("day", 0);
if ( year == 0 || month == 0 || day == 0 || year_now - year > 0
|| month_now - month > 0 || day_now - day >= 15) {//每15天更新一次
//随你做什么
}
只是这里获得的month比实际的月份要少1
参考:http://hi.baidu.com/makereasy/item/6d0c040d1f686e23a1312d02