无法阻止用户关闭应用,因为这会使恶意软件/垃圾邮件应用变得太容易。
您可以使用Service来处理在后台创建数据库,即使应用已关闭。
要实现您想要的效果,您可以覆盖活动中的onBackPressed
方法,以及当密钥代码等于onKeyDown(int keyCode, KeyEvent event)
时KeyEvent.KEYCODE_HOME
方法。虽然a)这不是Android应用程序的工作方式,而且b)可能仍然存在应用程序进入后台或被杀的情况。
如果这对您的应用至关重要,我宁愿在Service中进行此类设置。