libro
www.tuyano.com
Google androidプログラミング入門

AppWidgetを作ろう! (8/10)

作成:2009-12-28 18:23
更新:2010-05-11 15:19

■サービス・クラスを作成する

続いて、サービスを作成しましょう。サービスは、「Service」というクラスを継承して作成します。この基本的な形を整理すると、だいたい以下に掲載しているようになります。

サービス・クラスには、2つの処理が最低限必要です。1つは、サービス開始時の処理。もう1つは、そのサービスに(どこかのプログラムが)バインドしたときの処理。サービスはバックグラウンドで実行されます。そして、プログラムから実行中のサービスにバインドをして結びつけることで、そのサービスを利用できるようになります。このため、2つの処理が必ず必要になるのです。

といっても、これらで必ず何かをしないといけない、というわけではありません。今回は、AppWidgetでボタンをクリックしたときの処理を、サービスにやらせるので、初期化処理だけあればそれで十分。バインド時の処理などは不要です。が、それでもメソッドだけは用意しておく必要があります。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

※サービス・クラスの基本形

public class MyService extends Service {


    @Override
    public void onStart(Intent intent, int startId) {
        ……開始時の処理……
    }
    
    @Override
    public IBinder onBind(Intent intent) {
        ……バインド時の処理……
    }
}
※関連コンテンツ

「Google androidプログラミング入門」に戻る