私はサービスを提供するアンドロイドアプリケーションに取り組んでいます。Android - Android 6.0 - アプリケーションプロセス - サービスプロセス
アプリケーションとサービスを1つのプロセスで実行したいと考えています。
私のマニフェスト:
<application
android:process="@string/my_process"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
...
</activity>
<service
android:name=".core.MessengerService"
android:enabled="true"
android:process="@string/my_process" >
<intent-filter>
...
</intent-filter>
</service>
...
</application>
しかし、私は、Android 6.0デバイス上で自分のアプリケーションを段階的にデバッグするとき、私は凍結メッセージは「アプリケーションは... @my_progress
を添付するデバッガを待っている」を得ます。 (この問題は私のAndroid 4.4デバイスでは発生しません)
アプリケーションとサービスを2つの異なるプロセスに分けると、Android 6.0デバイスでデバッグが正常に動作します。
サービスプロセスを別の名前で宣言しても、アプリケーションとサービスは同じプロセスを共有していますか? –
アプリケーションとサービスの間でオブジェクトを共有したいと思います。 –
@ Anh-TuanMai: "私のアプリケーションと私のサービスはまだ同じプロセスを共有していますか?"あなたのサービスを含むプロセスには、 'Application'シングルトンのインスタンスが含まれます。あなたのアプリケーションが使用する他のプロセスは、あなたの 'Application'シングルトンのインスタンスも含みます*。あなたのアプリケーションで使用されるすべてのプロセスには、 'Application'シングルトンのインスタンスが含まれます。 – CommonsWare