ServiceとActivityは、ほとんどセットのようなものとして扱われるのだけど、実際はServiceを特定のActivity以外にも公開することができる。
そう考えると、eclipseのプロジェクトもServiceとActivityと分けて作ったほうが良いときもあると思う。
この時に、Activity側に必要なのはAIDLファイル。Service側と同じファイルを参照するように設定したほうがいいと思う。
どうも、AIDLをコンパイルしてgenディレクトリ以下にできるclassファイルのバージョンがService側と違うと、Activity実行時にVerify Errorという例外が起きてActivityが動かないっぽい。
もっと簡単な方法としては、Serviceをラップするクラスを作ってActivityはそのクラスを使うようにすればいいんだろうけどね、今回作ってるものではそこまでしなかったけど。
コメント