有没有办法在Java文档中指定应该从非UI线程调用方法

时间:2017-03-29 06:05:40

标签: java android multithreading sqlite javadoc

我正在编写一组函数,用于在我的android应用程序中访问/写入数据到SQLite数据库。由于我需要使用getWritableDatabase()来获取数据库实例并且需要在非UI线程中调用,我想知道是否有一种干净的方法在这些函数的java文档中指定相同的警告? / p>

另外,我需要再次澄清一下如何使用getWritableDatabase()来处理数据库实例。我应该在需要将数据写入数据库的任何地方调用它吗?或者我可以在应用程序级别调用一次并使用相同的句柄来访问应用程序中不同位置的数据库吗?

2 个答案:

答案 0 :(得分:1)

这类事情没有固定的规则。你只能依赖约定/风格。

换句话说:尝试提出明确,明确的措辞,并确保这部分易于阅读并快速发现在您的javadoc中(检查生成的HTML以及这些属性)。

然后准备好忽略你的javadoc的人的bug报告。

答案 1 :(得分:1)

您可以添加验证,即检测您是否在UI线程(请参阅How to check if current thread is not main thread),然后抛出异常,而不是仅在javadoc中留下警告。

记录该异常。