gpt4 book ai didi

java - Sqlite 数据库上下文 android

转载 作者:行者123 更新时间:2023-12-01 23:08:37 25 4
gpt4 key购买 nike

我创建了一个数据库类文件以在 Android 应用程序中使用 SQLite db。由于我是初学者,当我将数据库类实例化到另一个类时,我无法理解应该在上下文中添加什么内容数据库代码如下:

public Database(@Nullable Context context) {
super(context,DATABASE_NAME,null,DATABASE_VERSION);
database=getWritableDatabase();

如何将它实例化到另一个类。实例化时 Database db = new Database();什么应该放在上下文中

最佳答案

使用应用程序上下文,这将确保您不会意外泄漏 Activity 的上下文。有关更多信息,请参阅本文:https://android-developers.googleblog.com/2009/01/avoiding-memory-leaks.html

使您的 SqliteDB 类成为单例 -

private static Database sInstance;

public static synchronized Database getInstance(Context context) {
if (sInstance == null) {
sInstance = new Database(context.getApplicationContext());
}
return sInstance;
}

private ChatSQliteDB(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
Log.v("SQLTVer", "ver "+DATABASE_VERSION);
}

关于java - Sqlite 数据库上下文 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com