タグ

2011年10月19日のブックマーク (2件)

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

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

    AlarmService を利用したサービス実行のスケジューリング
    m-e-omoteyama
    m-e-omoteyama 2011/10/19
    キャンセル方法
  • 画面をスリープ状態にさせないためには - 逆引きAndroid入門

    android.appパッケージ - Activityクラス、 android.viewパッケージ - Windowクラス、 android.viewパッケージ - WindowManager.LayoutParamsクラスを使用します。 Activity.getWindow()などで取得したWindowインスタンスに対して、 Window.addFlags(WindowManager.LayoutParams.FLAG_FLAG_KEEP_SCREEN_ON)を呼び出すと、 画面がスリープ状態になりません 上記を解除するには、Window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) を呼び出すだけです プレインストールされているCameraアプリでも、この機能が使用されています サンプルソースコード package

    m-e-omoteyama
    m-e-omoteyama 2011/10/19
    画面をスリープさせない