0

英語が下手でごめんなさい。

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)

それを解決する方法を教えてもらえますか?ありがとうございました。

4

1 に答える 1

0

AlarmManagerを使用すると、ここにリンクがあります。

http://android-er.blogspot.in/2010/10/simple-example-of-alarm-service-using.html

于 2012-04-15T04:26:18.093 に答える