我制作了一个打开弹出窗口的应用程序,一切正常,可以获取短信内容,发件人姓名和图片。
收到短信后,会打开一个弹出窗口显示所有详细信息。但如果弹出窗口已打开,则不会打开显示第二条SMS内容的另一个弹出窗口。
令我困扰的是,我有PreferenceActivity
这个应用程序。当此活动打开时,应用程序可以打开多个弹出窗口,否则它不会。
我想问一下
1.如何让我的应用程序打开多个弹出窗口?
2.为什么在PreferenceActivity
打开时,应用程序可以制作多个弹出窗口
一些细节:
对于案例1,日志 NOT 给我任何类型的警告或错误。
我尝试使用FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_NO_HISTORY
FLAG_ACTIVITY_MULTIPLE_TASK
和android:launchMode= "standard"
我在一个活动中有这个AlertDialog,从broadcastreveiver
谢谢。
答案 0 :(得分:0)
您一次只允许一个弹出窗口,在这种情况下,您可以将Dialog视为弹出窗口。我怀疑你能在偏好活动中看到多个弹出窗口,但你可能会看到一些看起来像它但不仅仅是一个的东西。通过使用层次结构查看器可以轻松检查这一点,以查看实际分层的内容。
如果您想要分层信息,例如旋转木马,卡片边缘或使用其他视觉指示,您可以使用/构建自定义视图。