程序设计:以序列化方式使用Android对话框

程序设计:以序列化方式使用Android对话框,android,Android,我试图在安卓系统中实现一些东西,但我似乎想不出一个好的设计来实现我想要做的事情。问题可以概括如下 有两个布尔标志“FlagA”和“FlagB”。 在调用类似“doProcessing”的函数后 if FlagA, display dialog box and do some stuff based on yes no if FlagB, display dialog box and do some stuff based on yes no do final processing after t

我试图在安卓系统中实现一些东西,但我似乎想不出一个好的设计来实现我想要做的事情。问题可以概括如下

有两个布尔标志“FlagA”和“FlagB”。 在调用类似“doProcessing”的函数后

if FlagA, display dialog box and do some stuff based on yes no
if FlagB, display dialog box and do some stuff based on yes no
do final processing after the above two are done.

我可以使用警报对话框和onClickListeners来处理所有这些内容,但我看不到序列化这些操作的正确方法。我不能总是将对话框链接在一起,因为框A或B可能根本不显示。执行threadwait()和notify()调用有点恶心,我打赌有更好的方法。感谢您的输入。

您可以让doProcessing根据需要显示的对话框数量将计数器设置为0、1或2,然后onClickListeners将对其进行倒计时。当计数器达到0时,将触发一个事件,触发活动中的处理程序进行最终处理。不是100%如何监控计数器,可能观察者/可观察者会有一些用处?

您是否完全100%确定需要对话框?在大多数情况下,如果您想使用对话框,则应该使用通知。在其他大多数情况下,您应该只在首选项中填充内容。