【发布时间】:2011-06-10 12:44:21
【问题描述】:
我有两个活动。在活动 1 中,我通过将值输入到 EditText 字段中将值写入 SQLite 数据库。一旦我按下提交按钮,数据就被写入并且我被移动到另一个活动 - 活动 2。Activity2 也做同样的事情,我可以通过单击按钮写入新数据并将其保存到数据库中。所以,我的问题是:我是否需要同步活动 1 中的方法(在与 UI 不同的线程上)以及活动 2 中的方法,以防止数据库中出现线程安全问题?请记住,这两种方法都访问同一个数据库,但来自不同的活动。从技术上讲,活动 1 应该在调用 onStop 后完成,并且新活动(活动 2)现在可见。考虑到 Android 活动的生命周期,这两个活动及其访问数据库的相应线程(通过不同的方法)是否可能存在任何类型的并发问题?
非常感谢, 马特
【问题讨论】:
标签: android android-activity synchronization thread-safety