我正在开发一个可点击的小工具。我想使用静态java.util.concurrent.locks ReentrantLock,这样小部件逻辑一次只调用一次。
但我担心的是,在非常罕见的情况下,锁可能不会被释放,因为它会因为10秒的生命周期窗口而提前被杀死。
有人反对使用ReentrantLock吗?释放锁的最好方法是什么?
或者,是否有一个Android选项可以让它只运行单线程?
目前,我正在考虑在finally块或finalize方法的onReceive结尾处释放锁。
发布于 2012-05-06 23:48:07
我想使用静态java.util.concurrent.locks ReentrantLock,这样小部件逻辑一次只调用一次。
在主应用程序线程上调用AppWidgetProvider的onUpdate()。根据定义,它只能“一次调用一次”。您不需要锁。
https://stackoverflow.com/questions/10471753
复制相似问题