我正在尝试在我的应用程序中使用ORMLite(因为显然自己编写所有CRUD方法都是“更困难而不是更聪明”的开发方式),但是我遇到了一个问题:我看到的许多示例项目的活动都在扩展OrmLiteBaseActivity。通常,我的活动会扩展AppCompatActivity。

这是一个问题吗? OrmLiteBaseActivity是否将AppCompatActivity扩展到任何地方?或者,如果我使用ORMLite,是否必须牺牲AppCompat?

最佳答案

我对ORMLite并不熟悉,但是我不建议您放弃AppCompat来支持ORMLite。所以,你可以做什么?

通过查看ORMLiteBaseActivity的源代码,您可以看到该类扩展了Activity而不是AppCompatActivity,这对于库来说基本上是有意义的。此外,您可以看到该类没有做太多事情。

因此,选项1不使用ORMLiteBaseActivity或选项2为您的应用创建自己的基本活动,该活动扩展了AppCompatActivity并且与ORMLiteBaseActivity相同。换句话说:在您的项目中复制类并仅替换extends部分将是一个选择。

10-07 22:32