0
我想每隔一段時間在Android中運行異步任務。比較連續兩次在android
我的間隔爲= {15分鐘,30分鐘,1小時....等
取決於用戶的選擇。
當我開始我的應用程序,然後我想取我的當前時間和每N間隔我想執行異步任務
int intv = 15;
SimpleDateFormat sd = new SimpleDateFormat(
"HH:mm:ss");
Date date = new Date();
sd.setTimeZone(TimeZone.getTimeZone("GMT+05:30"));
System.out.println(sd.format(date));
String currenttime = sd.format(date);
Date myDateTime = null;
try
{
myDateTime = sd.parse(currenttime);
}
catch (ParseException e)
{
e.printStackTrace();
}
System.out.println("This is the Actual Date:"+sd.format(myDateTime));
Calendar cal = new GregorianCalendar();
cal.setTime(myDateTime);
cal.add(Calendar.MINUTE , intv); //here I am adding Interval
System.out.println("This is Hours Added Date:"+sd.format(cal.getTime()));
try {
Date afterintv = sd.parse(sd.format(cal.getTime()));
if(afterintv.after(myDateTime)){ //here i am comparing
System.out.println("true..........");
new SendingTask().execute; //this is the function i have to execute
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我沒有得到該怎麼辦了。
** _謝謝_ ** –
不客氣,這是否回答你的問題? –
**是它的工作其實..因爲我必須採取輸入作爲用戶的間隔,並在每隔相同的間隔後,我已經發送數據到服務器**,但我沒有得到爲什麼你第一次使用1000和下次3000,我的間隔是15分鐘意味着15 * 60 * 1000,所以我必須使用相同的時間間隔 –