Q
延迟执行
0
A
回答
3
使用handler.postDelayed(runnable, delayedms);
这是方法之一,您还可以使用AlaramManager。
对于AlaramManager,您的活动无需激活。和它应该是的处理程序。
0
我考虑过的一个选项:我可以创建一个透明视图(使用<activity android:theme="@android:style/Theme.Translucent.NoTitleBar"
,如here所示),并创建一个对话框,而不是将对话框附加到现有视图。
这很好,因为我可以用延迟的意图创建此活动。
当对话框关闭时,我需要确保调用finish()
。
我不确定如果只有原始活动仍处于活动状态才会发生这种情况。
+0
为什么不使用@android:style/Theme.Dialog? –
相关问题
- 1. 延迟执行IRP_MN_SET_POWER
- 2. LINQ延迟执行
- 3. AS3延迟执行?
- 4. PLINQ延迟执行
- 5. C#的LINQ - 延迟执行
- 6. Javascript代码执行延迟
- 7. Jquery的延迟执行
- 8. jquery延迟功能执行
- 9. Iphone延迟执行代码
- 10. 延迟uart命令执行
- 11. jquery延迟执行代码
- 12. Platform.runLater问题 - 延迟执行
- 13. 线程执行延迟+ Android
- 14. VB.NET中的延迟执行
- 15. jquery延迟执行函数
- 16. 延迟执行 - C#WPF
- 17. 执行segue的延迟iOS
- 18. 角执行与延迟
- 19. 执行延迟功能
- 20. 延迟Java步骤执行
- 21. 延迟代码执行
- 22. 延迟在执行Segue
- 23. groovy - 执行前延迟
- 24. Apache Storm:执行程序之间的关系,执行延迟和进程延迟?
- 25. SetTimeout执行但没有延迟
- 26. A53的指令执行延迟
- 27. Node.js对setTimeout执行最小延迟吗?
- 28. BAT文件执行延迟按键
- 29. ActiveMQ消费者执行延迟
- 30. 延迟JavaScript的函数执行
随着处理程序,我如何验证活动是积极的?通过AlarmManager,我如何连接到正确的上下文(当前活动的活动)来显示对话框? – orip
您可以在您的activity onPause()方法中使用handler.removeCallbacks(runnable),该方法将在您的活动失去焦点时移除计划的操作。就报警管理员而言,我认为它用于通知某种事情,或者做一些背景处理,而不是为了显示对话框的目的。 –
+1,谢谢!如果没有onPause被调用,我的活动会被杀死,但是处理器仍然处于活动状态? – orip