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
Voici la déclaration du manifest conforme à la doc https://developer.android.com/traini...e-service.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; } }
Et le code qui déclenche l'action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <service android:name=".Maj_notif" android:exported="false" />
Je ne vois pas ce qui cloche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Merci d'avance
Partager