2017-04-15 6 views
0

Je suis en train de recevoir des messages de l'activité actuelle au lieu d'MainActivity service de fond : MainActivity.bluetoothIn.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget(); MainActivity: ici est gestionnaire qui reçoivent des messages de fond un service. maintenant ce que j'essaie de faire est de savoir comment rendre capable toutes les activités que je veux réviser les messages de ce service d'arrière-plan. toute aide sera vraiment appréciée. 'currentActivity'.bluetoothIn.obtainMessage(handlerState, bytes, -1, readMessage).sendToTarget();fil en cours d'exécution en arrière-plan renvoie des chaînes de gestionnaire de ce que l'activité actuelle

+0

Faire une classe qui étend l'application et démarrez le service de cette classe et obtenir instance de cette classe en toute autre classe. –

+0

@AkashDubey pouvez-vous S'il vous plaît le poster comme une réponse complète afin que je puisse accepter, avec plus d'explications. Merci – Asad

Répondre

1

faire Veuillez cette classe,

public class MyApp extends Application { 
MyService myService; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    myService = new MyService(this); 
    mServiceIntent = new Intent(getCtx(), myService.getClass()); 
    } 
} 
public Context getCtx() { 
    return ctx = this; 
} 

et le message dans toutes les activités comme MainActivity sage