0
ダイアログテーマを持つアクティビティのToastのような動作をしたい。サービスS
を開始しS
を設定するには、UIを表示A
サービスからダイアログアクティビティを開く
<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"/>
活動。 S
はフォアグラウンドで作業を開始します。また、B
とフラグ:FLAG_ACTIVITY_NEW_TASK
を開こうとする保留中の通知を作成します。
アクティビティB
は、ダイアログテーマで開き、2秒後に(トーストのように)閉じます。
// onCreate
handler.postDelayed(this::finish, 2000);
ユーザは、任意のアプリケーションから通知をクリックし、アクティビティB
のみを表示する必要があります。また、彼はアクティビティA
に戻って、起動履歴パネルからサービスを設定することができます。
問題は次のとおりです。起動履歴でアプリケーションをクリックしたときアクティビティB
が最後のインテントで開きます。しかし、私はA
を開けて欲しいです。
修正方法?