特定のプロセスで実行されているサービスと他のAndroidアプリケーションとの間でオブジェクトを共有するにはどうすればよいですか?Android:特定のプロセスとアクティビティのサービス間のオブジェクトの共有
私のマニフェストでは、process="com.test.myprocess"
をサービス宣言に設定しました。
ユーザーがアプリにログインしたときに「セッション」オブジェクトを初期化します。次にAndroidサービスを開始し、セッションオブジェクトにAndroidアノテーションを注入します。しかし、私がサービスで私の注入セッションからsession.getUuid()
を実行すると、私はいつも "null"を取得します。
私のアプリ(例えばUiThread)に対応するプロセスで同じことを行うと、値はnullではありません。 Service
から、私は機能を使用することをお勧めしActivity
にオブジェクトを送信するために
おかげ
はい、ユーザーが最近のアンドロイドアプリからアプリをスワイプしたときに、Androidがサービスを停止しないようにしたい場合は – psv
[Messengerを使用したバインドサービス](https://developer.android.com/)を作成します。あなたが質問がある場合私に教えてください –
私はAndroidの注釈を使用していますが、このフレームワークでサービスをバインドする簡単な方法があるかどうかわかりません。 – psv