タグ

AlarmManagerに関するmio_wembleyのブックマーク (4)

  • Android: AlarmManagerのPendingIntentでハマった | 自転車で通勤しましょ♪ブログ

    先週からずっとBatteryCrystalのバグ修正と戦っているのですが、 未だに収束していません!(>_<) バッテリー状態を見張るBroadcastReceiverを登録しているServiceがシステムに勝手に落とされるのがバグの原因と思っているのでそれをなんとかしようと色々と修正し、twitterでアプリの検証をしてくださる方を募ってテストしていただいているのですが、まだ直らず。今さっき出来たバージョンでたぶんいけると思うのですが、深夜なので、メールは朝させてもらおうと思ってます。 とりあえず、今までやったことを一覧にしておきます。 AlarmManagerを使って制御。 ただ、AlarmManager.setしたイベントがウィジェットを削除してもServiceを起動させてしまったため、断念(私のミス) ServiceのonDestroyのタイミングで、独自のBroadcastを投げ

  • AlarmService を利用したサービス実行のスケジューリング

    例えば「一日に一度朝 5 時にニュースをチェックする」というような処理を行うには、システムのアラームサービスを利用すると良いです。 Windows でいうところのタスクスケジューラなどに相当すると考えるとわかりやすいかもしれません。 ここではアラームサービスを利用して、サービスを実行する方法を説明します。 アラームサービスとは? Android システムにはアラームサービスというスケジューラがあり、これは AlarmManager を利用して設定することができます。 アラームサービスを利用すると、何時にプログラムを起動する、とか、何分おき、何時間おきにプログラムをバックグラウンドで実行するというようなことが実現できます。 スケジュールの方法 アラームサービスの利用方法は次のような流れになります。 サービスを起動するインテント (Intent) の作成 スケジュールされたタイミングでサービス

    AlarmService を利用したサービス実行のスケジューリング
  • Android AlarmManagerで指定した時間に処理させる方法 | TechBooster

    具体的なコードは以下のようになります。 Intent i = new Intent(getApplicationContext(), ReceivedActivity.class); // ReceivedActivityを呼び出すインテントを作成 PendingIntent sender = PendingIntent.getBroadcast(AlarmSample.this, 0, i, 0); // ブロードキャストを投げるPendingIntentの作成 Calendar calendar = Calendar.getInstance(); // Calendar取得 calendar.setTimeInMillis(System.currentTimeMillis()); // 現在時刻を取得 calendar.add(Calendar.SECOND, 15); // 現時刻よ

    Android AlarmManagerで指定した時間に処理させる方法 | TechBooster
  • Androidアプリで目覚まし時計の作り方 : 研究開発

    総合研究大学院大学 複合科学研究科  情報学専攻 卒 博士(情報学) 自然言語処理や機械学習データ分析に関する研究内容とwebシステムの開発と運用について書いています。 シリコンバレーベンチャーみたいに深い技術の事業化をしたいと思っています。 ご興味ある方はご連絡ください。 簡単に思えて一筋縄では行きません。 ○時間をチェックする これがTimerクラスなどでは適切ではありません。 ◎スリープ状態から起動する これが出来なければなりません。 ○音ファイルを再生 Eclipseでres/raw/filename.mp3に音声ファイルをコピーすると R.javaにこれが追加されます。 MediaPlayer mp=MediaPlayer.create(this, R.raw.filename); // mp.prepare(); 新しいバージョンでは不要です。 mp.start(); これで

    Androidアプリで目覚まし時計の作り方 : 研究開発
  • 1