gpt4 book ai didi

Android 启动模式不起作用

转载 作者:行者123 更新时间:2023-11-30 03:58:05 25 4
gpt4 key购买 nike

我从通知开始临时 Activity ,只显示一些短信。无论我设置 launchMode=singleInstance 或 noHistory=true,上次显示的临时 Activity 将在从“最近打开”进入时再次显示。我希望仅在单击通知时才显示临时 Activity ,不要显示在“最近打开”中。提前谢谢你。

    <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"单击临时 Activity 后,我的应用程序在“最近”中消失了。(用户找不到它,我的所有 Activity 都被排除在外)

编辑:事实:我有 3 个 tmp Activity 显示一些文本,就像 toast 一样,其中 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" >

最佳答案

要从最近的应用程序中删除您的 Activity ,您可以使用 android:excludeFromRecents ,因此请尝试将 android:excludeFromRecents="true" 添加到您的 Activity 标签中。

关于Android 启动模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13025617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com