Androidでタイマーサービスを作成するには、どのようなアプローチに従う必要がありますか

ブレアサビール

インターバル(例:30分)ごとにアラームを鳴らすインターバルタイマーに取り組んでいます。タイマーをバックグラウンドで動作させたい、またはデバイスがスリープ状態で通知を表示したいのですが、インテントサービスを使用するように言われましたが、非推奨です。何を使うべきですか?-API21までサポートしたい

フランチェスコ・ボッチ

を作成する必要がありますBroadcastReceiverたとえば、AlarmManagerを使用します。

int repeatTime = 30;  //Repeat alarm time in seconds
AlarmManager processTimer = (AlarmManager)getSystemService(ALARM_SERVICE);
Intent intent = new Intent(this, processTimerReceiver.class);   
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,  intent, 
PendingIntent.FLAG_UPDATE_CURRENT);
//Repeat alarm every second
processTimer.setRepeating(AlarmManager.RTC_WAKEUP, 
System.currentTimeMillis(),repeatTime*1000, pendingIntent); 

そして、processTimerRecieverクラスを作成します

//This is called every second (depends on repeatTime)
public class processTimerReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        //Do something every 30 seconds
    }
}

マニフェストに登録することを忘れないでください

<receiver android:name="processTimer" >
   <intent-filter>
       <action android:name="processTimerReceiver" >
       </action>
   </intent-filter>
</receiver>

編集:

アプリがインターネット接続を使用している場合は、Firebaseを使用して30分ごとに通知を送信できます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studioチームサービス:チームプロジェクトを作成するには、どのようなアクセス許可が必要ですか?

分類Dev

マニュアルページを作成するとき、どのように、どのようなスタイルを使用する必要がありますか?

分類Dev

JavaFX Canvasマルチスレッドにはどのようなアプローチを使用する必要がありますか?

分類Dev

Androidアプリのプロフィール写真データベース/サーバー側をどのように保存する必要がありますか?

分類Dev

マイクロサービスでは、さまざまなサービスにデータベースに保存される同様のエンティティがありますが、それをどのように処理しますか?

分類Dev

サーバーはどのようにデータをリッチクライアントにプッシュする必要がありますか

分類Dev

マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

分類Dev

iPhoneの連絡先をGmailにエクスポートするにはどのようなアプローチを取る必要がありますか?

分類Dev

クライアントはどのようにサービスと対話する必要がありますか?

分類Dev

簡単に言うと、カリー化とは何ですか。また、このアプローチを従来のプログラミングパラダイムよりも優先する必要があるのはなぜですか。

分類Dev

簡単に言うと、カリー化とは何ですか。また、このアプローチを従来のプログラミングパラダイムよりも優先する必要があるのはなぜですか。

分類Dev

サービスレイヤーメソッドをテスト可能なチャンクにどのように分割する必要がありますか?

分類Dev

Roomを使用してデータベースのデータを操作するには、DAOでどのようなアプローチを使用する必要がありますか?

分類Dev

$ locationおよび$ stateParamsサービスにはどのタイプを使用する必要がありますか

分類Dev

2つの異なるWebサービスからコントローラーデータをフェッチする必要がある場合、MVVMと依存性注入をどのように使用する必要がありますか?

分類Dev

同じプログラム内で開発されていない私のWebサイトで動作するように、WebMatrixで作成されたデータベースをどこに保存する必要がありますか?

分類Dev

gcloudを使用してサービスアカウントをGoogleApp Engineにデプロイするには、どのような権限が必要ですか?

分類Dev

サービスはAzureロードバランサープローブにどのように応答する必要がありますか?

分類Dev

Android AIDL:サービスが別のプロセスにあるときにサービスインスタンスをアクティビティで取得するにはどうすればよいですか?

分類Dev

このエラーでどのようにアプローチする必要がありますか?「リストインデックスはユニコードではなく整数でなければなりません」

分類Dev

マイクロサービスとは何ですか?また、API駆動型アーキテクチャとどのように異なりますか?

分類Dev

PiPモードをサポートするには、xamarinフォームを使用してAndroidでメインアクティビティをどのように作成する必要がありますか?

分類Dev

C#のwpfプロジェクトの「キャッチまたはスローされたタイプはsystem.exceptionから派生する必要があります」エラーを修正するにはどうすればよいですか?

分類Dev

バッチサイズはどのようにカスタマイズする必要がありますか?

分類Dev

単体テストでは、アプリケーションサーバーで実行していない場合にデータソースをどのようにセットアップする必要がありますか?

分類Dev

マイクロサービスを使用してモデルをどのように構成する必要がありますか?

分類Dev

istioを使用するサービスをデプロイするには、どのロールを作成/使用する必要がありますか?

分類Dev

下の画像のようにWebViewのタイトルとURLを取得するには、どのようなビューを使用する必要がありますか?

分類Dev

Node.jsマイクロサービスはRabbitmqの再起動後どのように生き残る必要がありますか?

Related 関連記事

  1. 1

    Visual Studioチームサービス:チームプロジェクトを作成するには、どのようなアクセス許可が必要ですか?

  2. 2

    マニュアルページを作成するとき、どのように、どのようなスタイルを使用する必要がありますか?

  3. 3

    JavaFX Canvasマルチスレッドにはどのようなアプローチを使用する必要がありますか?

  4. 4

    Androidアプリのプロフィール写真データベース/サーバー側をどのように保存する必要がありますか?

  5. 5

    マイクロサービスでは、さまざまなサービスにデータベースに保存される同様のエンティティがありますが、それをどのように処理しますか?

  6. 6

    サーバーはどのようにデータをリッチクライアントにプッシュする必要がありますか

  7. 7

    マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

  8. 8

    iPhoneの連絡先をGmailにエクスポートするにはどのようなアプローチを取る必要がありますか?

  9. 9

    クライアントはどのようにサービスと対話する必要がありますか?

  10. 10

    簡単に言うと、カリー化とは何ですか。また、このアプローチを従来のプログラミングパラダイムよりも優先する必要があるのはなぜですか。

  11. 11

    簡単に言うと、カリー化とは何ですか。また、このアプローチを従来のプログラミングパラダイムよりも優先する必要があるのはなぜですか。

  12. 12

    サービスレイヤーメソッドをテスト可能なチャンクにどのように分割する必要がありますか?

  13. 13

    Roomを使用してデータベースのデータを操作するには、DAOでどのようなアプローチを使用する必要がありますか?

  14. 14

    $ locationおよび$ stateParamsサービスにはどのタイプを使用する必要がありますか

  15. 15

    2つの異なるWebサービスからコントローラーデータをフェッチする必要がある場合、MVVMと依存性注入をどのように使用する必要がありますか?

  16. 16

    同じプログラム内で開発されていない私のWebサイトで動作するように、WebMatrixで作成されたデータベースをどこに保存する必要がありますか?

  17. 17

    gcloudを使用してサービスアカウントをGoogleApp Engineにデプロイするには、どのような権限が必要ですか?

  18. 18

    サービスはAzureロードバランサープローブにどのように応答する必要がありますか?

  19. 19

    Android AIDL:サービスが別のプロセスにあるときにサービスインスタンスをアクティビティで取得するにはどうすればよいですか?

  20. 20

    このエラーでどのようにアプローチする必要がありますか?「リストインデックスはユニコードではなく整数でなければなりません」

  21. 21

    マイクロサービスとは何ですか?また、API駆動型アーキテクチャとどのように異なりますか?

  22. 22

    PiPモードをサポートするには、xamarinフォームを使用してAndroidでメインアクティビティをどのように作成する必要がありますか?

  23. 23

    C#のwpfプロジェクトの「キャッチまたはスローされたタイプはsystem.exceptionから派生する必要があります」エラーを修正するにはどうすればよいですか?

  24. 24

    バッチサイズはどのようにカスタマイズする必要がありますか?

  25. 25

    単体テストでは、アプリケーションサーバーで実行していない場合にデータソースをどのようにセットアップする必要がありますか?

  26. 26

    マイクロサービスを使用してモデルをどのように構成する必要がありますか?

  27. 27

    istioを使用するサービスをデプロイするには、どのロールを作成/使用する必要がありますか?

  28. 28

    下の画像のようにWebViewのタイトルとURLを取得するには、どのようなビューを使用する必要がありますか?

  29. 29

    Node.jsマイクロサービスはRabbitmqの再起動後どのように生き残る必要がありますか?

ホットタグ

アーカイブ