私はアンドロイドサービスを実行していますが、データを更新するためにX時間ごとに特定のサービスメソッドを実行します。アンドロイドリソースを浪費することなくこれを行うには、何が最善の方法ですか?定期的にサービスメソッドを実行するにはどうすればよいですか?
7
A
答えて
8
AlarmManagerを参照してください。
説明:サービスメソッドを1時間ごとに実行したいので、今度はサービスプロセスをすべて実行する必要はありません。 AlarmManager
を使用することにより、OSは不要なときにサービスを強制終了し、起動時にメソッドを起動することができます。
+0
間隔が数分の場合はどうなりますか? AlarmManagerを使用することをお勧めしますか?または、サービスによって呼び出されたスレッドを数分寝かせることをお勧めしますか? – Leeeeeeelo
+1
@Leeeeeeelo - 効率を上げるために、小さな間隔(10-15分未満)で、AlarmManagerを使用しないでください。 SOの他の場所での議論があります。 http://stackoverflow.com/questions/11434056/how-to-run-a-method-every-x-seconds –
関連する問題
- 1. 定期的に同じウィンドウコマンドを実行するにはどうすればよいですか?
- 2. Gruntタスクを同期的に(プログラム的に)実行するにはどうすればよいですか?
- 3. アンドロイドで定期的にタスクを実行するにはどうすればいいですか?
- 4. 条件によって非同期にサービスメソッドを呼び出すにはどうすればよいですか?
- 5. ASP.NET MVC Webサイトで定期的な作業を実行するにはどうすればいいですか?
- 6. DBを照会して行を定期的に削除する定期タスクを実装するにはどうすればよいですか?
- 7. 設定した期間にアクションを実行するにはどうすればよいですか?
- 8. 長期実行プロセスでcoverage.pyを実行するにはどうすればよいですか?
- 9. RailsのAmazon EC2インスタンスで長期実行ジョブを実行するにはどうすればよいですか?
- 10. anglejsで特定の期間関数を実行するにはどうすればよいですか?
- 11. ファイルを入力し、非同期的にコマンドを実行するにはどうすればいいですか?
- 12. 期間を指定してタスクを実行するにはどうすればよいですか?
- 13. ランダムに実行するようにiMacrosを設定するにはどうすればよいですか?
- 14. Firebase JobDispatcherで定期的なタスクの期間を設定するにはどうすればいいですか?
- 15. Webサービスメソッドの結果でDropDownListを設定するにはどうすればよいですか?
- 16. watershed/ustreamのWebサービスメソッドを実装するにはどうすればよいですか?
- 17. iOSでバックグラウンドで長期実行タスクを実装するにはどうすればよいですか?
- 18. doブロックリターンを早期に行うにはどうすればよいですか?
- 19. リスト内のいくつかの要素を定期的にクリーンアップするバックグラウンドスレッドを実行するにはどうすればよいですか?
- 20. 一定期間後に自動的にユーザーをログアウトするにはどうすればよいですか?
- 21. TFSにコードを定期的に配信するにはどうすればよいですか?
- 22. Quartz ComposerでXML Importerを定期的に更新するにはどうすればよいですか?
- 23. Androidアプリでコンテンツのデータベースを定期的に更新するにはどうすればよいですか?
- 24. Celeryタスクを適切な設定で確実に実行するにはどうすればよいですか?
- 25. ローカルにウェブアプリケーションコードを実行するにはどうすればよいですか?
- 26. 定期的な予定を削除するにはどうすればよいですか? (Android)
- 27. 継続的に実行するアプリケーションをAzureサービスファブリックにデプロイするにはどうすればよいですか?
- 28. シェルから手動でセロリ周期タスクを実行するにはどうすればよいですか?
- 29. モバイルログインまたは定期的にログインするにはどうすればよいですか?
- 30. Mapviewを定期的に更新するにはどうすればよいですか?
サービスを一度起動してから、タイマーを追加するか、好きな時間スリープさせてみませんか? – CodeKrieger
これにより、サービスプロセスは* always *を実行する必要があります。何時間も。これはリソースには効果的ではありません。 –
ありがとう!私は学んでいる、私はタイマーを追加する方法を検索します。どんな提案? – Ferran