2017-12-16 4 views
0

Ich kodiere eine Android-App, und ich muss WebSockets verwenden ... Ich verwende 2 Aktivitäten und einen Dienst: Ich verwende meine Haupttätigkeit, um Informationen auf dem Server zu nehmen, und ich verwende einen Dienst zu verbinden Dieser Server. Ich möchte von diesem Dienst die andere Aktivität beginnen oder meine Hauptaktivität wissen lassen, wann ich die andere beginnen soll. Wie kann ich das machen ? Danke für Ihre HilfeSteuern Aktivität von einem Dienst

+1

Sie starten aus dem Dienst, dass die Aktivität passieren wie in Aktivität! – Xenolion

+0

@Mistercraft Sie können meine Antwort versuchen. – KeLiuyue

Antwort

0

Sie können so tun.

1.Sie müssen intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); für Ihre Intent hinzufügen.

Else, Sie werden Sie hat

Aufruf startActivity() von außerhalb eines Aktivitäts Kontext erfordert die FLAG_ACTIVITY_NEW_TASK Flagge. Ist das wirklich was du willst?

2.You kann intent.putExtra("key","value"); verwenden, um Daten wie Activity

Probe kann

Intent intent = new Intent(this, MainActivity.class); 
// add flags 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.putExtra("key","value"); 
startActivity(intent); 
Verwandte Themen