2017-05-18 14 views
0

Ich möchte Toast-ähnliches Verhalten für Aktivität mit Dialogthema machen.Öffnen Sie die Dialogaktivität vom Dienst

 <activity 
     android:launchMode="singleTop" 
     android:name=".view.A" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

<service 
     android:name=".service.S" 
     android:exported="false"/> 

    <activity 
     android:launchMode="singleInstance" 
     android:theme="@style/FloatingActivity" 
     android:name=".view.B"/> 

Aktivität A Dienst startet S und zeigen ui S zu konfigurieren. S beginnt im Vordergrund zu arbeiten. Es erstellt auch eine Benachrichtigung mit ausstehender Absicht zum Öffnen von B mit Flag: FLAG_ACTIVITY_NEW_TASK.

Aktivität B öffnet sich mit Dialog Thema und schließen nach 2 Sekunden (wie Toast).

// onCreate 
handler.postDelayed(this::finish, 2000); 

Benutzer sollte auf Benachrichtigung aus jeder Anwendung klicken können und sehen nur Aktivität B. Außerdem sollte er in der Lage sein, zur Aktivität A zurückzukehren, um den Dienst über das Startprotokoll zu konfigurieren.

Das Problem ist: Wenn ich im Startverlauf auf App klicke, öffnet sich die Aktivität B mit letzter Absicht. Aber ich möchte A geöffnet werden.

Wie es zu beheben?

Antwort

Verwandte Themen