Comment instancier android avec un constructeur?

J'ai un service avec un constructeur suivant:

public ShimmerService(Context context, Handler handler) {
    mHandler = handler;
}

Je veux instancier cette classe de service. J'ai code suivant mais, je ne suis pas sûr où passer la paramater:

private ServiceConnection mConnection = new ServiceConnection() {
    public void onServiceConnected(ComponentName className, IBinder binder) {
        mShimmerService = ((ShimmerService.ShimmerConfigureBinder) binder)
                .getService();
        Toast.makeText(ConfigureShimmer.this,
                "Shimmer service has succesfully started.",
                Toast.LENGTH_SHORT).show();
    }

    public void onServiceDisconnected(ComponentName className) {
        mShimmerService = null;
    }
};

J'ai tout le reste de l'installation, y compris la liaison, entre le début et ainsi de suite. Mais j'obtiens l'erreur dans le code ci-dessus:

04-03 19:06:10.285: E/AndroidRuntime(16837): java.lang.RuntimeException: Unable to instantiate service com.milanix.androidecg.services.ShimmerService: java.lang.InstantiationException: can't instantiate class com.milanix.androidecg.services.ShimmerService; no empty constructor

Comment puis-je résoudre ce problème? Où vais-je avoir besoin pour passer des paramètres? Code suivant fonctionne mais, il utilise plutôt le service de classe comme une classe, plutôt que de service:

mShimmerService = new ShimmerService(this, mHandler);

OriginalL'auteur Milan | 2012-04-03