通知から一時アクティビティを開始しました。テキスト メッセージを表示するだけです。launchMode=singleInstance または noHistory=true に設定したものは何でも、「最近開いたもの」から入ると、前回表示された一時アクティビティが再び表示されます。一時的なアクティビティは、通知をクリックした場合にのみ表示され、「最近開いたもの」には表示されません。前もって感謝します。
<activity
android:name=".NotifiticationDialog"
android:launchMode="singleInstance"
android:noHistory="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
Notification notification = new Notification(R.drawable.icon, context.getString(R.string.app_name), System.currentTimeMillis());
Intent intent = new Intent(context, NotifiticationDialog.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent activity = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notifycation.setLatestEventInfo(context, context.getString(R.string.app_name), message, activity);
notifycation.flags = Notification.FLAG_AUTO_CANCEL;
_nm.notify(NotifiticationDialog.ID, text);
編集:@Lalit Poptani、私はあなたが提案したことを試しましたが、それは私が必要とするものではありません. android:excludeFromRecents="true" で一時アクティビティをクリックすると、アプリが "Recent" に表示されなくなりました (ユーザーが見つけられず、すべてのアクティビティが除外されます)。
編集: 事実: トーストのようにテキストを表示する 3 つの tmp アクティビティがあり、2 つはウィジェットから開かれ、アプリ スタックと混合されませんでした。1 は通知から開かれ、常に「最近」から個別に表示されます。
<activity
android:name=".AppwidgetDialog1"
android:launchMode="singleInstance"
android:noHistory="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name=".AppwidgetDialog2"
android:launchMode="singleInstance"
android:noHistory="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
android:name=".NotifiticationDialog"
android:excludeFromRecents="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >