If I run the following…
task = RunScheduledTask[MessageDialog["What do you want to do?"], 5]
…things seem to work fine.
But if I run…
task = RunScheduledTask[ChoiceDialog["What do you want to do?"], 5]
…Mathematica hangs, presumably because of something to do with MessageDialog[] not returning a value, whereas ChoiceDialog[] does.
Does anyone know of any way around this? I have tried wrapping ChoiceDialog[] in a function which itself returns nothing, then wrapping that in RunScheduledTask[].
But what I really want to achieve is to run a scheduled task that asks the user whether they want to do something or not, so I am stymied.