如何解决关闭并重新打开Room DB和OS的职责是关闭退出的应用程序进程
第一个问题是:退出应用程序后是否需要关闭Room DB?
我尝试关闭<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<ul>
<li>
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
</ul>
</li>
</ul>
</ul>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<ol>
<li>Another LI 1</li>
<li>Another LI 2</li>
<li>Another LI 3</li>
</ol>
</li>
</ul>
</li>
</ul>
</li>
</ul>
中的数据库,但是当我离开应用程序时,先按返回按钮,然后
通过使用启动器图标或最近的应用程序窗口重新启动它,我收到一条错误消息,说数据库
没有打开。仅当我通过按“后退”按钮离开应用程序后,才将其从
滑动应用程序即可打开“最近的应用程序”窗口,我可以从启动器中启动应用程序而不会出现任何错误。
第二个问题是:应用程序或应用程序一旦存在,是否处于中间状态? 使用后退按钮退出并且没有从最近的应用程序窗口中清除?
关于第二个问题,我偶然发现了这个话题Is quitting an application frowned upon?,如果我做对了,一旦离开 应用程序(通过按“后退”按钮),该应用程序的进程仍然有效,并且由操作系统决定 什么时候完全关闭它?如果事实如此,我应该在onCreate()中重新打开数据库,因此第三个问题是:如何重新打开已关闭的Room DB?
解决方法
退出应用程序后是否需要关闭Room DB?
不。房间将照顾所有样板。您只需要专注于业务逻辑即可。
我想现在剩下的问题也都可以回答了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。