別のアプリを起動するアプリがあります。アプリがバックグラウンドに入ると、バックグラウンドで 1 分ごとにメソッドを実行したいと考えています。ユーザーは他のアプリに何時間もいる可能性があり、このコードをできるだけ長く実行する必要があります。
Androidでこれを行う最良の方法は何ですか?
Androidのドキュメントには次のように書かれています:
「スレッドを長時間実行し続ける必要がある場合は、Executor、ThreadPoolExecutor、FutureTask など、java.util.concurrent パッケージで提供されるさまざまな API を使用することを強くお勧めします」
これらのユーティリティは、私の頭を少し超えています。バックグラウンドタイマーについても助けが必要です。
基本的に私はこれが欲しい:
(while my app is in background) do:
MyMethod()
Wait(1 minute)