我有一个包含多个活动的应用程序,并且我有一个在呈现的第一个活动中启动的计时器。问题是这样的:
当我当前的活动可能与我启动计时器的活动不同时,当计时器关闭时,如何获得对当前活动的引用。
我真正想要的是有一个计时器遍历我所有的活动,当它到期时显示一个警报对话框并做一些事情。但由于 android 的工作方式,这似乎是不可能的。有没有人有替代方案?
我已经尝试过:
- 使用异步任务访问 ui 线程,如果它不是在主 ui 线程中创建的,则不起作用。
- 不能使用处理程序,我的计时器在另一个类中
我还有什么选择?
编辑:
- 我不能更改任何活动代码,当有人将它插入项目时,计时器应该足够解耦以发挥作用。
- 从计时器工作线程获取当前活动的实例应该可以工作,因为它可以让我在 ui 线程中运行东西。