英語が下手でごめんなさい。
Androidアプリケーションを作成するときにJavaTimerTaskを実装しています。コードはそれほど複雑ではありません。インターバルに達すると、SMSとメールを送信します。
SMS/メールの送信間隔にいくつかのオプションがあります。5分、15分、30分、1時間、および2時間。
5分、15分(ミリスに変換)使ってみましたが、問題ありませんでした。それは正確に5/15分ごとにSMSと電子メールを送信します。そして、私はtimertaskを使用しても問題がないことを証明します。
でも、30分以上に変えたら。私のアプリケーションはSMS/メールを送信できません。タイマーが正しく動かなかったようです。
タイマータスクの使用に間隔の制限はありますか?
これは私のコードスニペットです。
private void activateNotificationByInterval(int notificationInterval) {
timerNotificationByInterval = new Timer();
timerNotificationByInterval.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
// coba
// if (oldLatitude != childLatitude
// && oldLongitude != childLongitude) {
if ((enableSMS == true)) {
sendSMS();
}
if ((enableEmail == true)) {
GMailSender email = new GMailSender(sender, senderPassword);
try {
email.sendMail(emailSubject + childsName, SMSMessage
+ " " + childlLocation + "\nLatitude: "
+ childLatitude + "\nLongitude: "
+ childLongitude, sender, destination);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
mpv.changeLastLocation(childLatitude, childLongitude);
// buat method untuk menangkap lokasi pertama
oldLatitude = childLatitude;
oldLongitude = childLongitude;
// } else {
// System.out.println("Lokasi Lama Berpengaruh");
// }
}
}, 0, notificationInterval);
}
*注:milisのnotificationInterval(* 60000)
それを解決する方法を教えてもらえますか?ありがとうございました。