我希望在活动中发生某些事情(恢复,点击按钮等)后X秒触发显示对话框
答案 0 :(得分:3)
使用handler.postDelayed(runnable, delayedms);
这是方法之一,您也可以使用AlaramManager。
对于AlaramManager,您的活动无需处于活动状态。和处理程序应该是。
答案 1 :(得分:0)
我考虑过一个选项:我可以创建一个透明视图(如here所述<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"
),而不是将对话框附加到现有视图,并创建一个对话框。
这很好,因为我可以使用延迟意图创建此活动。
我需要确保在对话框关闭时调用finish()
。
我不确定只有在原始活动仍处于活动状态时才会发生这种情况。