[android]ServiceとActivityを別プロジェクトにしたいのだけど

ServiceとActivityは、ほとんどセットのようなものとして扱われるのだけど、実際はServiceを特定のActivity以外にも公開することができる。

そう考えると、eclipseのプロジェクトもServiceとActivityと分けて作ったほうが良いときもあると思う。

この時に、Activity側に必要なのはAIDLファイル。Service側と同じファイルを参照するように設定したほうがいいと思う。

どうも、AIDLをコンパイルしてgenディレクトリ以下にできるclassファイルのバージョンがService側と違うと、Activity実行時にVerify Errorという例外が起きてActivityが動かないっぽい。

もっと簡単な方法としては、Serviceをラップするクラスを作ってActivityはそのクラスを使うようにすればいいんだろうけどね、今回作ってるものではそこまでしなかったけど。

コメント

タイトルとURLをコピーしました