Phonegap アプリケーションがあり、バックグラウンドでいくつかの手順を実行したいと考えています。つまり、Phonegap アクティビティが表示されていない間に何らかのロジックを実行します。今のところ、これらの手順を実行するネイティブ サービスを作成することはできないため、Phonegap アクティビティ自体をサービスとして機能させたいと考えています。もちろん、Service として実行するロジックは Javascript であり、通常の Android Service として実装することはできません。私が考えた解決策の 1 つは、Phonegap アクティビティを一種の疑似サービスとして扱い、「ダミー」または空のサービス (startService
および を使用startForeground
) を生成することです。Phonegap アクティビティのライフサイクルはサービスのライフサイクルに結び付けられ、バックグラウンドで Javascript コードを実行し続けるという考え方です。
Phonegap を知っているかどうかに関係なく、私の質問は次のとおりです。プロセス内でフォアグラウンド サービスを生成して優先順位を付ける場合、これはアクティビティのライフサイクルに影響しますか? サービス (およびそのプロセス) が存続し、メインのアクティビティがメモリから消去される可能性はありますか?
アクティビティのライフサイクルが影響を受けるという保証がない場合、実際に何が起こるかについて何か言えますか?