2010-05-25 11 views
1

J'ai une classe, MyService. C'est mon service Android. Je veux générer deux nombres aléatoires, et ce service devrait retourner la somme de ces nombres. Comment puis je faire ça? Donc, je dois générer les chiffres dansandroid question de service

public void onStart(Intent intent, int startid) { 
    //Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show(); 
    // here i generate the numbers (random) and i compute the sum , nr1+nr2. 

} 

Alors, comment puis-je retourner le résultat à l'activité principale, et afficher la somme des nombres comme une alerte (par exemple), ou dans une zone d'édition lorsqu'un le bouton est pressé? Ainsi, dans la classe principale j'ai

public void onClick(View src) { 
    switch (src.getId()) { 
       //start the service 
    case R.id.buttonStart: 
    Log.d(TAG, "onClick: starting srvice"); 
    startService(new Intent(this, MyService.class)); 
    break; 
    case R.id.buttonStop: 
    Log.d(TAG, "onClick: stopping srvice"); 
    stopService(new Intent(this, MyService.class)); 
    break; 
    } 

La question est de savoir comment/où puis-je retourner le résultat de ce service (qui NR1 + NR2), et comment dois-je afficher le résultat?

Merci!

Répondre

0
+0

donc je ne sais pas dans mon cas comment appliquer ... je dois générer seulement deux nombres, calculer la somme, et cette somme pour afficher quelque part .. en ce qui concerne au code que j'ai posté, où dois-je écrire ce code? Merci – qwerty

+0

J'ai vu cet exemple du lien que vous m'avez donné, mais c'est un peu compliqué .. donc j'ai besoin de quelque chose de plus facile, un service pour calculer la somme de 2 chiffres – qwerty

+0

Vous n'avez pas besoin de service - vous avez besoin d'un travailleur fil. http://developer.android.com/guide/appendix/faq/commontasks.html#threading –