Bonjour,

Ceci est mon premier développement android et j'ai besoin d'un peu d'aide.

J'ai créé une activité, cette activité à quelques fonctionnalités d'IHM et je lui ai ajouté une alarme avec service (je suis parti de l'exemple Alarm_Service avec le sdk)

Mais depuis mon Service, je n'arrive pas à accéder à mon activity : par ex monobjet statique qui se trouve dans mon activity il parait toujours null ...

Ou est mon erreur ?

Voici quelques éléments de mon activity :

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
public class Monactivity extends Activity{
 
	public static MaClasse monobjet;
        private PendingIntent mAlarmSender;
 
      @Override
	public void onCreate(Bundle savedInstanceState) {
		[...]
		monobjet=new MaClasse( ...);
 
		mAlarmSender = PendingIntent.getService(MonActivity.this,
                0, new Intent(MonActivity.this, AlarmService_Service.class), 0);
 
		long firstTime = SystemClock.elapsedRealtime();
		AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                        firstTime, 10*1000, mAlarmSender);
 
 
	}  
 
}
Pour mon alarm avec service, je n'ai rien inventé, j'ai pris ceci :
http://developer.android.com/resourc...e_Service.html
et j'ai juste ajouté un test dans le OnCreate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 if (MonActivity.monobjet!=null)
    	{
    		 Toast.makeText(this, "not null", Toast.LENGTH_SHORT).show();
    	}
        else
        {
        	Toast.makeText(this, "null", Toast.LENGTH_SHORT).show();
        }
Je vois bien tous mes toast ,mais ils m'indiquent toujours que mon objet est null ...

Ou est mon erreur ?

Quel est la méthode pour utiliser des objets de mon activity depuis mon service ? ou encore exécuter des fonctions ? Les mettre static n'est pas la solution ?

monobjet permet de faire des modifications d'IHM dans mon activité, mais doit pouvoir être appelé de mon service : le déclarer dans mon activité était il la bonne solution ?

Merci de votre aide
ebodin