gpt4 book ai didi

android - 从服务启动同一个 Activity 的多个实例

转载 作者:太空狗 更新时间:2023-10-29 15:56:32 34 4
gpt4 key购买 nike

我想启动同一个 Activity 的多个实例来自 Service 的类(class).我这样做的原因是因为我有一个 Service每天运行一次“扫描”,如果发现任何故障,它应该为每个故障显示一个弹出窗口。

Activity我开始的更像是 Dialog , 有一个 Dialog theme显示有关故障的信息。

list :

<activity
android:name=".ui.dialogs.MalfunctionActivity"
android:theme="@style/MyDialog"
android:launchMode="standard">

Intent 从 Service 开始 Activity :

    Intent displayMalf=new Intent(this, MalfunctionActivity.class);
displayMalf.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(displayMalf);

问题: 启动 Activity来自Service我需要 FLAG_ACTIVITY_NEW_TASK这以某种方式取消了 launchMode="standard"从 list 中,只给我一个 Activity即使我尝试启动多个不同的实例。无论如何,我可以实现这一目标吗?

最佳答案

原来如此简单。有标志 FLAG_ACTIVITY_MULTIPLE_TASK根据文档:

Used in conjunction with FLAG_ACTIVITY_NEW_TASK to disable the behavior of bringing an existing task to the foreground. When set, a new task is always started to host the Activity for the Intent, regardless of whether there is already an existing task running the same thing.

正是我所需要的。感谢并抱歉回答我的问题。这不是习惯。 :)

关于android - 从服务启动同一个 Activity 的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611249/

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