gpt4 book ai didi

android - 在@Singleton 上释放 ORMLite 助手

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:50 25 4
gpt4 key购买 nike

我有一个 @Singleton 类,我在其中注入(inject)了一个 OrmLiteSqliteOpenHelper 实例。我真的需要调用 OpenHelperManager.releaseHelper() 吗?如果我这样做,应该在哪里以及如何完成,因为该类没有扩展任何我可以到达 onDestroy 的 Android 基类?

最佳答案

有一个ORMLite演示此调用的示例 Android 项目 HelloAndroidNoBase .我会检查一下。

主要 Activity 的相关代码部分包含在下面。您需要在每个 Activity 或其他使用数据库的类中包含此类代码。

如果您的类没有 onDestroy() 方法,那么您需要添加一个并从其他有 onDestroy() 的类之一调用它。主要的 Activity 是一个很好的地方。因此,您的 MainActivity.onDestroy() 会在应用程序关闭时调用 yourClass.onDestroy()

public class HelloNoBase extends Activity {

private DatabaseHelper databaseHelper = null;

@Override
protected void onDestroy() {
super.onDestroy();
if (databaseHelper != null) {
OpenHelperManager.releaseHelper();
databaseHelper = null;
}
}

private DatabaseHelper getHelper() {
if (databaseHelper == null) {
databaseHelper = OpenHelperManager.getHelper(this,
DatabaseHelper.class);
}
return databaseHelper;
}
}

关于android - 在@Singleton 上释放 ORMLite 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12068634/

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