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 :
Pour mon alarm avec service, je n'ai rien inventé, j'ai pris ceci :
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); } }
http://developer.android.com/resourc...e_Service.html
et j'ai juste ajouté un test dans le OnCreate :
Je vois bien tous mes toast ,mais ils m'indiquent toujours que mon objet est null ...
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(); }
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
Partager