ライブラリ化されたサービスから、さらにライブラリ化されたサービスを起動する方法

151 views
Skip to first unread message

moral larom

unread,
Jan 8, 2014, 4:36:44 AM1/8/14
to android-g...@googlegroups.com
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のマニフェストにサービスの記述を追加するのでしょうか?
 
・何か良いやり方があれば教えてください。
 
以上よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages