AndroidのServiceについて質問です。
Serviceを含むライブラリプロジェクトを作成し、
2つのアプリからそれぞれインポートしました。
片方のアプリからServiceに設定した値を、
もう片方のアプリでServiceから取得したいと考えています。
ServiceではAIDLを使用し、双方向通信を可能にし、
processには小文字で始まる文字列を指定しています。
AndroidManifest.xmlには以下のように指定しています。
<service android:name="com.xxx.xxx.ManagerService" android:exported="true" android:label="ManagerService" android:process="global.ManagerService"> <intent-filter> <action android:name="com.xxx.xxx.ManagerService" > </action> </intent-filter> </service>
Serviceのインスタンスは一つで、processはGlobalとなっているため、
これで実現できると考えておりましたが、実際は
それぞれ別のインスタンスが生成されてしまい、
値の共有ができませんでした。
パッケージをインポートしたり、aarファイルにしてインポートしたり
jarファイルを抽出してインポートしたりしましたが、
どの場合も変化がありませんでした。
何か簡単な間違いをしているのだと思いますが、
どんなことでも結構ですのでご連絡頂けると助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/11 02:00 編集
2015/11/11 03:34 編集
2015/11/17 07:33 編集