Android活动中的延迟执行

时间:2011-10-23 14:25:36

标签: android delayed-execution

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

  • 我有什么选择? (例如,主题,AsyncTaskHandler
  • 这些选项是否有特别注意事项?例如我是否需要检查活动是否仍然有效?

2 个答案:

答案 0 :(得分:3)

使用handler.postDelayed(runnable, delayedms);

这是方法之一,您也可以使用AlaramManager。

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

答案 1 :(得分:0)

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

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

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

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