1.Serviceクラスを継承したクラスをもつライブラリプロジェクト、serviceA.jarとします。
2.Serviceクラスを継承したクラスをもつライブラリプロジェクト、serviceB.jarとします。
3.Serviceを呼び出すためのアクティビティプロジェクト、ActivityCallとします。
■やりたいこと
ActivityCallからserviceAのサービスを起動し、serviceAのサービスから
serviceBのサービスを起動したいのですが、やり方がわかりません。
■現在確認できていること
単体でのサービス起動は確認できています。
ActivityCallからserviceAのサービスを起動することはできました。
(ActivityCallにserviceAをインポートし、マニフェストにサービスの記述を追加)
同様に、ActivityCallからserviceBのサービスを起動することはできました。
(ActivityCallにserviceAをインポートし、マニフェストにサービスの記述を追加)
■やってみたこと
・serviceA.jarからserviceB.jarのサービスを起動するため、serviceA.jarのプロジェクトに
serviceB.jarをインポートして、サービス起動を開始する「startService」を書いたところ、
エラーはなく、ビルドは正常にできました。
・次に、このserviceA.jarをエクスポートし、serviceA.jarとserviceB.jarを結合した、serviceA.jar
をActivityCallにインポートし、実行したところ、serviceAのサービス起動までは成功しましたが、
serviceBのサービス起動をすることろでエラー?例外?が発生し、アプリが終了してしまいます。
(LogCatには Could not find method ~ referenced from method ~)
■質問
・そもそもライブラリからライブラリをインポートすることは正しいことでしょうか?
・単体でのサービス起動時はマニフェストにサービスの記述を追加しましたが、
今回、serviceAからserviceBのサービスを起動したいのですが
この場合、serviceAのマニフェストにサービスの記述を追加するのでしょうか?
・何か良いやり方があれば教えてください。
以上よろしくお願いいたします。