1

通知から一時アクティビティを開始しました。テキスト メッセージを表示するだけです。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" >

4

1 に答える 1

1

最近のアプリからアクティビティを削除するには、android:excludeFromRecentsandroid:excludeFromRecents="true"を使用できるので、Activity タグに追加してみてください。

于 2012-10-23T07:41:37.270 に答える