0

我想在活动中发生某些事情(恢复、单击按钮等)后触发显示对话框 X 秒

  • 我有哪些选择?(例如线程、异步任务处理程序)
  • 这些选项有什么特别需要注意的吗?例如,我是否需要检查活动是否仍处于活动状态?
4

2 回答 2

3

采用handler.postDelayed(runnable, delayedms);

这是其中一种方法,你也可以使用AlaramManager。

对于 AlaramManager,您的活动不需要处于活动状态。和处理程序应该是。

于 2011-10-23T14:27:39.933 回答
0

我考虑过的一个选项:不是将对话框附加到现有视图,我可以创建一个透明视图(如此<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"所述)并让它创建一个对话框。

这很好,因为我可以用延迟的意图创建这个活动。

我需要确保finish()在对话框关闭时调用。

我不确定只有在原始活动仍处于活动状态时才会发生这种情况。

于 2011-10-23T14:58:59.303 回答