54

私は現在、最初のAndroidアプリケーションを作成しており、バックグラウンドサービスとフォアグラウンドサービスへの参照に遭遇し続けています。私は自分のアプリケーションでサービスを使用するつもりなので、2つのサービスとその使用方法を明確にしたいと思っていました。

4

4 に答える 4

53

おそらくこれはあなたの質問に答えるでしょう:

開始されたサービスは、startForeground API を使用して、サービスをフォアグラウンド状態にすることができます。この場合、システムは、ユーザーがアクティブに認識しているものであり、メモリが不足しているときに強制終了の候補ではないと見なします。デフォルトでは、サービスはバックグラウンドです。つまり、システムがより多くのメモリを再利用するためにそれらを強制終了する必要がある場合 (Web ブラウザーで大きなページを表示するなど)、あまり害を及ぼすことなく強制終了することができます。

詳細はこちら

于 2010-08-21T20:30:52.713 に答える
48

前景:プロセスはonPause()とonResume()に依存しています...つまり、音楽プレーヤーを再生し、一時停止を押して再生します

背景:メッセージの受信、着信、メールの受信、アラームの設定など、ユーザーの操作なしで実行されるプロセス。ここで使用されるメソッドはonStart()とonStop()です。

たとえば、携帯電話で確認してください。午前6時30分にアラームを作成します。システムクロックが午前6時30分に達すると、起動します。アラームサービスを強制終了するには、[メニュー]->[設定]->[アプリケーション]->[サービスの実行]->[サービスの停止]をクリックします。システムが起動しない時間に達しても、アラームサービスを停止します。

于 2012-02-17T05:50:08.017 に答える