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?