アラームは作成直後に実行されています

Andhadhundh pitaii

毎日午後7時に着信音を再生しようとしていますが、保留中の意図がブロードキャストを登録した直後に着信音を再生しています。

ボタンをクリックしてフォアグラウンドでサービスを呼び出し、onStartCommandで保留中のインテントを作成しました。

@Override
public int onStartCommand(Intent intent, int flags, int startId) 
{

    startForeground(FOREGROUND_ID,
            buildForegroundNotification("DummyApp"));

    c = Calendar.getInstance();
    AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    int interval = 1000 * 60 * 60*24;
    c.setTimeInMillis(System.currentTimeMillis());
    c.set(Calendar.HOUR, 19);
    c.set(Calendar.MINUTE,00);
    manager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),
            interval, pendingIntent);
    Intent alarmIntent = new Intent(AlarmService.this, DataProcessor.class);
    pendingIntent = PendingIntent.getBroadcast(AlarmService.this, 0,
            alarmIntent, 0);
    return START_STICKY;
}

現在、DataProcessorクラスでこのブロードキャストを受信すると着信音を再生しています。DataProcessorクラスのonReceiveメソッドは次のとおりです。

@Override
public void onReceive(Context ctx,Intent intent) {


    playRIng(ctx);

 }

しかし、このコードを実行すると、ボタンをクリックすると、サービスが作成されますが、AlarmServiceが呼び出された直後にアラームが発生し、着信音も再生されます。ブロードキャストの登録時に正確な7時の時刻を指定しているので、どうすればよいですか。グーグルでたくさん検索しましたが、同じコードしか見つかりませんでした。すべてのコードは時間どおりに着信音を再生できますが、ブロードキャストが登録された直後にも着信音を再生します。

アナルカリ

そこにあるサンプルコードを理解している開発者のWebサイトで例を試すことができます。コードにプログラミングの誤りがあるかもしれませんが、そこで利用できるサンプルコードは正確に機能しています。

繰り返しアラームのスケジュール

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ButterKnife OnClickリスナーは、カスタムビューで作成されたビューの直後に実行されます

分類Dev

Cプログラムはコンパイルされますが、実行直後に終了します

分類Dev

Dmenuによって起動された特定のプログラムは、開いた直後に閉じます

分類Dev

RabbitMQキューは、作成直後に削除されます。どうして?

分類Dev

Androidアラームは実行されていますが、秒がゼロのときは実行されていませんか?

分類Dev

アラームマネージャから実行されているコードが1分後に終了します

分類Dev

monitは、正常に実行されているプログラムのタイムアウトを要求します

分類Dev

すべてのプラットフォームで実行されるSWTで実行可能JARを作成するにはどうすればよいですか?

分類Dev

GDB 8.2 macOS HighSierra-プログラムは「実行」直後に停止します

分類Dev

WorkManagerは、すべての制約が満たされた直後にPeriodicWorkを実行しますか?

分類Dev

Webアプリとして実行されているGoogleAppscriptは、合計トリガーランタイムクォータに貢献しますか?

分類Dev

Applescriptアラームは特定の時間に実行され、温度を言います

分類Dev

移行が実行された直後にレルムのすべてのレコードを反復処理します-Swift / iOS

分類Dev

プログラムはSSHで実行され、実行されているマシンのpulseaudioにアクセスします

分類Dev

ブックが開いた直後に「ファイルに名前を付けて保存」を強制します-コードが実行されません

分類Dev

Xamarinフォームのバックグラウンドタスクは、アプリがiOSで開いている場合にのみ実行されます

分類Dev

Xamarinフォームのバックグラウンドタスクは、アプリがiOSで開いている場合にのみ実行されます

分類Dev

Web.configトランスフォームは公開時に2回実行されています

分類Dev

zshは最後に実行されたプログラムのstdoutにアクセスできますか?

分類Dev

zshは最後に実行されたプログラムのstdoutにアクセスできますか?

分類Dev

ガベージコレクションはGC.Collect()の直後に実行されますか?

分類Dev

Eclipseは最後に実行されたプログラムを記憶していません

分類Dev

なぜPOJOのは、一般に「実体」パッケージに含まれているJSONに直列化復元/シリアライズされることを意図していますか?「実体」の意味は何ですか?

分類Dev

タイマーはローカルではスムーズに実行されていますが、サーバーでは実行されていません:(

分類Dev

タイムアウト後に長時間実行されているクエリを強制終了します

分類Dev

プログラムが(定期的に)実行されているかどうかを確認し、実行されていない場合は起動するデーモンを作成するにはどうすればよいですか?

分類Dev

なぜprintfがアラームの後に実行されないのですか?

分類Dev

Javaプログラムは、actionPerformedのすべての行が実行される前に停止しています

分類Dev

ランダムではなく、ポート0で実際に実行されているSpring Bootアプリ

Related 関連記事

  1. 1

    ButterKnife OnClickリスナーは、カスタムビューで作成されたビューの直後に実行されます

  2. 2

    Cプログラムはコンパイルされますが、実行直後に終了します

  3. 3

    Dmenuによって起動された特定のプログラムは、開いた直後に閉じます

  4. 4

    RabbitMQキューは、作成直後に削除されます。どうして?

  5. 5

    Androidアラームは実行されていますが、秒がゼロのときは実行されていませんか?

  6. 6

    アラームマネージャから実行されているコードが1分後に終了します

  7. 7

    monitは、正常に実行されているプログラムのタイムアウトを要求します

  8. 8

    すべてのプラットフォームで実行されるSWTで実行可能JARを作成するにはどうすればよいですか?

  9. 9

    GDB 8.2 macOS HighSierra-プログラムは「実行」直後に停止します

  10. 10

    WorkManagerは、すべての制約が満たされた直後にPeriodicWorkを実行しますか?

  11. 11

    Webアプリとして実行されているGoogleAppscriptは、合計トリガーランタイムクォータに貢献しますか?

  12. 12

    Applescriptアラームは特定の時間に実行され、温度を言います

  13. 13

    移行が実行された直後にレルムのすべてのレコードを反復処理します-Swift / iOS

  14. 14

    プログラムはSSHで実行され、実行されているマシンのpulseaudioにアクセスします

  15. 15

    ブックが開いた直後に「ファイルに名前を付けて保存」を強制します-コードが実行されません

  16. 16

    Xamarinフォームのバックグラウンドタスクは、アプリがiOSで開いている場合にのみ実行されます

  17. 17

    Xamarinフォームのバックグラウンドタスクは、アプリがiOSで開いている場合にのみ実行されます

  18. 18

    Web.configトランスフォームは公開時に2回実行されています

  19. 19

    zshは最後に実行されたプログラムのstdoutにアクセスできますか?

  20. 20

    zshは最後に実行されたプログラムのstdoutにアクセスできますか?

  21. 21

    ガベージコレクションはGC.Collect()の直後に実行されますか?

  22. 22

    Eclipseは最後に実行されたプログラムを記憶していません

  23. 23

    なぜPOJOのは、一般に「実体」パッケージに含まれているJSONに直列化復元/シリアライズされることを意図していますか?「実体」の意味は何ですか?

  24. 24

    タイマーはローカルではスムーズに実行されていますが、サーバーでは実行されていません:(

  25. 25

    タイムアウト後に長時間実行されているクエリを強制終了します

  26. 26

    プログラムが(定期的に)実行されているかどうかを確認し、実行されていない場合は起動するデーモンを作成するにはどうすればよいですか?

  27. 27

    なぜprintfがアラームの後に実行されないのですか?

  28. 28

    Javaプログラムは、actionPerformedのすべての行が実行される前に停止しています

  29. 29

    ランダムではなく、ポート0で実際に実行されているSpring Bootアプリ

ホットタグ

アーカイブ