假设我有一个 boolean isAction。在我的服务中,我想运行某种计时器机制,如果这个 boolean 值改变状态,则调用某个函数 X,否则什么也不做。
最好的方法是什么?我尝试使用计时器无济于事,并且我不确定带有 postDelayed 的处理程序是否适合执行此操作,因为 boolean 值可以来回更改状态,这可能会给我一个“误报” isAction 永远不会改变。
有关更多背景信息,将触发启动服务的 Intent 。该服务需要确定 boolean isAction 是否保持不变大约一秒钟左右,如果是,则采取一些操作,否则返回并且不执行任何操作。
谢谢。
最佳答案
我最近通过将 boolean 值存储在共享首选项中做了类似的事情,然后我实现了 registerOnSharedPreferenceChangeListener ,它将注册一个回调,以便在首选项发生更改时调用。查看文档以获取更多信息:http://developer.android.com/reference/android/content/SharedPreferences.html
关于java - Android 服务 - 检查变量是否随时间异步变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458968/