AppWidgetを作ろう! (8/10)
作成:2009-12-28 18:23
更新:2010-05-11 15:19
更新:2010-05-11 15:19
■サービス・クラスを作成する
続いて、サービスを作成しましょう。サービスは、「Service」というクラスを継承して作成します。この基本的な形を整理すると、だいたい以下に掲載しているようになります。
サービス・クラスには、2つの処理が最低限必要です。1つは、サービス開始時の処理。もう1つは、そのサービスに(どこかのプログラムが)バインドしたときの処理。サービスはバックグラウンドで実行されます。そして、プログラムから実行中のサービスにバインドをして結びつけることで、そのサービスを利用できるようになります。このため、2つの処理が必ず必要になるのです。
といっても、これらで必ず何かをしないといけない、というわけではありません。今回は、AppWidgetでボタンをクリックしたときの処理を、サービスにやらせるので、初期化処理だけあればそれで十分。バインド時の処理などは不要です。が、それでもメソッドだけは用意しておく必要があります。
サービス・クラスには、2つの処理が最低限必要です。1つは、サービス開始時の処理。もう1つは、そのサービスに(どこかのプログラムが)バインドしたときの処理。サービスはバックグラウンドで実行されます。そして、プログラムから実行中のサービスにバインドをして結びつけることで、そのサービスを利用できるようになります。このため、2つの処理が必ず必要になるのです。
といっても、これらで必ず何かをしないといけない、というわけではありません。今回は、AppWidgetでボタンをクリックしたときの処理を、サービスにやらせるので、初期化処理だけあればそれで十分。バインド時の処理などは不要です。が、それでもメソッドだけは用意しておく必要があります。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※サービス・クラスの基本形 public class MyService extends Service { @Override public void onStart(Intent intent, int startId) { ……開始時の処理…… } @Override public IBinder onBind(Intent intent) { ……バインド時の処理…… } }
※関連コンテンツ