Acceder à une Activity depuis un Service
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:
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:
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