首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BroadcastReceiver和ReentrantLock。有什么问题吗?

BroadcastReceiver和ReentrantLock。有什么问题吗?
EN

Stack Overflow用户
提问于 2012-05-06 23:29:48
回答 1查看 186关注 0票数 0

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

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

有人反对使用ReentrantLock吗?释放锁的最好方法是什么?

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

目前,我正在考虑在finally块或finalize方法的onReceive结尾处释放锁。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-06 23:48:07

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

在主应用程序线程上调用AppWidgetProvideronUpdate()。根据定义,它只能“一次调用一次”。您不需要锁。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10471753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档