erreur can't instantiate class no empty constructor
Bonjour,
Toujours dans le but de coder mes notifications.
Mais la console renvoie une erreur
Le constructeur vide est pourtant bel et bien présent dans le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public class Maj_notif extends IntentService {
/**
* Creates an IntentService. Invoked by your subclass's constructor.
*
* @param name Used to name the worker thread, important only for debugging.
*/
String name = "compteur";
public Maj_notif(String name) {
super(name);
}
@Override
protected void onHandleIntent(Intent intent) {
Log.d(name, "Le compteur valait : " + intent.getIntExtra(MainActivity.EXTRA_COMPTEUR, -1));
int i = 0;
// Cette boucle permet de rajouter artificiellement du temps de traitement
while(i < 100000000)
i++;
}
} |
Voici la déclaration du manifest conforme à la doc https://developer.android.com/traini...e-service.html
Code:
1 2 3
| <service android:name=".Maj_notif"
android:exported="false"
/> |
Et le code qui déclenche l'action
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
//Dans Mainactivity.class, déclaration des variables
private int mCompteur = 0;
public final static String EXTRA_COMPTEUR = "com.monapp.app.app.compteur";
deleteNotificationBtn = (Button) findViewById(R.id.delete_notification);
deleteNotificationBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = new Intent(MainActivity.this, Maj_notif.class);
i.putExtra(EXTRA_COMPTEUR, mCompteur);
mCompteur ++;
Toast.makeText(getBaseContext(), ""+mCompteur, Toast.LENGTH_SHORT).show();
startService(i);
} |
Je ne vois pas ce qui cloche
Merci d'avance