1

我制作了一个打开弹出窗口的应用程序,一切正常,获取短信内容、发件人姓名和图片。收到短信后,它会打开一个弹出窗口,显示所有详细信息。但如果弹出窗口已经打开,它不会打开另一个显示第二条短信内容的弹出窗口。困扰我很多的事情是,我有PreferenceActivity这个应用程序。当此活动打开时,应用程序能够打开多个弹出窗口,否则它不会。我想问 1.如何让我的应用打开多个弹窗?2. 为什么是什么时候PreferenceActivity打开,app可以弹出多个弹窗

一些细节:对于案例 1,日志没有给我任何警告或错误。我尝试使用 FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_NO_HISTORY FLAG_ACTIVITY_MULTIPLE_TASK并且android:launchMode= "standard" 我在一个活动中有这个 AlertDialog,从一个开始这个活动broadcastreveiver

谢谢你。

4

1 回答 1

0

一次只允许一个弹出窗口,在这种情况下,您可以将 Dialog 视为弹出窗口。我怀疑您是否能够在 Preference Activity 中看到多个弹出窗口,但您可能会看到一些看起来像但实际上并不多于一个的东西。这可以通过使用层次结构查看器轻松检查以查看实际分层的内容。

如果您想要分层消息之类的东西,例如在轮播、卡片边缘或使用其他一些视觉指示,您将使用/构建自定义视图。

于 2012-10-20T19:50:22.560 回答