【问题标题】:How to use SQLiteOpenHelper without or less restrictive use of Context?如何在不限制使用上下文的情况下使用 SQLiteOpenHelper?
【发布时间】:2010-05-21 14:38:59
【问题描述】:

如果你扩展 SQLiteOpenHelper,你必须为构造函数使用一个上下文。我想知道是否有办法将其排除在外,并且能够在没有上下文的情况下使用数据库表。

或者至少是限制性的,我的意思是一种项目/类结构的方式,它将使我现在必须做的几个上下文传递成为历史。

因为它是我的应用程序有几个级别的类,相互链接,并且有一些连接到数据库,但对接口没有任何影响,所以它们实际上不需要上下文。

您是否以每次将上下文传递给它们的方式创建类?
如果没有,你是怎么做的,你如何在一个简短的课程中重用一个上下文?

【问题讨论】:

    标签: java android coding-style


    【解决方案1】:

    我想知道有没有办法 离开这个,并且能够工作 数据库表没有 上下文。

    拨打openDatabase()SQLiteDatabase

    因为它是我的应用程序有几个 级别的类,链接在每个 其他

    请记住,这是您正在开发的手机。太多的抽象层会影响性能。

    您是否在 每次通过 Context 的方式 给他们?

    有时是,有时不是。

    如果没有,你怎么做,你如何重用一个 短课中的上下文?

    使用内部类。

    【讨论】:

    • 内部类的问题是它们会破坏单个文件,而这正是您在面向对象编程时所不希望拥有的。
    • 我正在逐步解决与作者相同的问题,我已将我的应用程序分为 3 层:UI、逻辑、数据库。我想知道最好的选择是什么?用整个图层代码炸毁 UI 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多