Android 广播接收器和重入锁定。有什么问题吗?

Android 广播接收器和重入锁定。有什么问题吗?,android,locking,broadcastreceiver,reentrantlock,Android,Locking,Broadcastreceiver,Reentrantlock,我正在开发一个可点击的小部件。我想使用静态java.util.concurrent.locks ReentrantLock,以便一次只调用一次小部件逻辑 但我担心的是,在非常罕见的情况下,锁可能不会被释放,因为10秒的生命周期窗口会提前终止锁 使用ReentrantLock有任何异议吗?释放锁的最佳方式是什么 或者,是否有一个Android选项可以只运行单线程 目前,我正在考虑在finally块或finalize方法(哎哟)的onReceive末尾释放锁 我想使用静态java.util.conc

我正在开发一个可点击的小部件。我想使用静态java.util.concurrent.locks ReentrantLock,以便一次只调用一次小部件逻辑

但我担心的是,在非常罕见的情况下,锁可能不会被释放,因为10秒的生命周期窗口会提前终止锁

使用ReentrantLock有任何异议吗?释放锁的最佳方式是什么

或者,是否有一个Android选项可以只运行单线程

目前,我正在考虑在finally块或finalize方法(哎哟)的onReceive末尾释放锁

我想使用静态java.util.concurrent.locks ReentrantLock,以便一次只调用一次小部件逻辑

在主应用程序线程上调用
AppWidgetProvider
onUpdate()。根据定义,它只能被称为“一次一次”。你不需要锁