按照建议,我使用单例来获取帮助程序(我确保它首先使用应用程序上下文在我的应用程序的 onCreate() 上创建)。
然后从不同的 [Intent]Services 使用这个帮助器,但我对发布感到困惑:我已经阅读了这个相关的问题,但是 ormlite 的文档releaseHelper()
似乎是矛盾的:
警告:当您的应用程序或服务终止或您的代码不再以任何方式使用帮助程序或派生 DAO 时,应在 onDestroy() 类型的方法中调用此方法。如果您希望在应用程序终止之前再次调用 {@link #getHelper(Context)},请不要调用此方法。
上面警告的第二部分是告诉不要调用 releaseHelper() 如果我们希望在应用程序终止之前再次调用 getHelper(),如果在应用程序的进程终止之前启动另一个服务,这很可能是这种情况!
此外,根据这篇文章,不释放助手在 Android 上听起来很安全。
我是不是误会了?