16

最初のAndroidアプリを作成していますが、サービスを使用する必要があります。UIには、サービスのオン/オフを切り替えるために使用されるチェックボックス(CheckBoxPreference)があり、サービスにはアプリからのみアクセスできます(共有する必要はありません)。

これまでのところ、この機能のUIの準備ができており、イベントに応答する方法を知っています。私が知らないこと、サービスを作成する方法、またはサービスに接続する方法は何ですか?

アイデアは、サービスがイベントをリッスンし、バックグラウンドでそれらに応答し続けること、そしてアプリケーションがそれをオン/オフにするか、いくつかの設定を変更するためにのみ使用されるということです。

Webでチュートリアルを探しましたが、プロセスがわからないようです。

4

2 に答える 2

14
CheckBox checkBox =
    (CheckBox) findViewById(R.id.check_box);
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            startService(new Intent(this, TheService.class));
        }
    }
});

そしてサービス:

public class TheService extends Service {   

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        Toast.makeText(this, "Service created!", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onDestroy() {
        Toast.makeText(this, "Service stopped", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onStart(Intent intent, int startid) {
        Toast.makeText(this, "Service started by user.", Toast.LENGTH_LONG).show();
    }
}
于 2010-12-05T17:44:50.907 に答える