无论 Activity 屏幕如何,都在屏幕上显示 AlertDialog

Displaying a AlertDialog on screen irrespective of Activity Screen

我想显示一个对话框 无论用户在哪个屏幕。假设如果用户打开应用程序并且在初始屏幕中如果我收到服务器消息我必须在 dialog.Meanwhile 中显示它有一个选项自动登录。所以它可以移动到我的下一个 activity.If 这种情况下对话框不应该 closed.It 应该显示在新打开的 activity 而不是之前的 activity.And 其他事情是甚至尽管显示了对话框,但我应该能够控制 activity 上的按钮。

这是我正在做的。

  if(Activity1.mcontext!=null){
                                    CommonMethods.showDialog(sliderMessageText, 

                                    LoginActivity.mcontext,"activity1");
                                }
                                if(Activity2.context!=null){
                                    CommonMethods.showSliderMessageText(sliderMessageText, 

                                            Activity2.context,"activity2");
                                }
                                if(Activity3.mcontext!=null){
                                    CommonMethods.showSliderMessageText(sliderMessageText,Activity3.context,"activity3");
}

相反,我在所有活动中显示对话框。

提前致谢。

您可能需要考虑使用事件驱动模型,例如 GreenRobot。

http://greenrobot.org/eventbus/

这将使您能够有效地处理您描述的场景。

或者,您可以使用 LocalBroadcastManager 在应用的不同部分之间进行通信。

例如,当您想要显示对话框并在所有活动中处理该消息时发送广播消息