2012-02-23 11 views
6

私はAndroidが初めてです。今はサービスを含むいくつかの例を試しています。この例の1つでは、サービスは別個のバックグラウンドプロセスとして作成されます。このAndroid - 親プロセスであってもサービスを生かし続ける。

android:process=":background" 

のようなものを使用して彼らは、サービスが別のプロセス環境を持つことになるので、それはそれを開始している1(アプリケーション)から分離され、今言いました。私が親プロセスieApplicationを抹殺したとき、サービスも殺されています。これは正常な動作かどうか?この記事で私が理解していることは、異なるプロセス環境であるため、サービスには影響が出ないということです。私が間違っていれば私を修正してください。前もってありがとう

更新: 私も同じ動作を見ました:リモート:使用します。

+0

ユーザーが強制的にアプリケーションの設定を停止すると、私もサービスが殺されると思います。 – AAnkit

+0

@Ankitありがとうございますが、何か:リモート&:バックグラウンドは意図しています。 – Allwyn

答えて

1

Androidのドキュメントからわずかコピー:

この属性に割り当てられた名前は、コロンで始まる場合

(「:」)、 新しいプロセス、アプリケーションにプライベートそれが必要なとき、作成されます。 プロセス名が小文字で始まる場合、その名前のグローバル プロセスが作成されます。グローバルなプロセスは、リソース使用率

http://developer.android.com/guide/topics/manifest/application-element.html#proc

1

私の知る限りを減らし、 他のアプリケーションと共有することができ、2種類のサービス、

1があります)背景:あなたの同じプロセスで実行応用。

2)リモート:1を指定するには、そのマニフェストタグにプロセス:我々はリモートプロセス(の代わりに、そのの.apkのための標準的なもの)で、このサービスの実行を作りたい場合は、我々はアンドロイドを使用することができ、

また、背景とリモートの他の文字列を使用することもできます。 ここにサービス

関連する問題