Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:应用程序关闭时刷新sqlite数据库_Android_Sqlite_Android Activity_Kill - Fatal编程技术网

Android 安卓:应用程序关闭时刷新sqlite数据库

Android 安卓:应用程序关闭时刷新sqlite数据库,android,sqlite,android-activity,kill,Android,Sqlite,Android Activity,Kill,我正在开发一个在SQLite数据库中存储一些信息的应用程序 我的问题是,当应用程序被关闭或手机重新启动时,我想清除数据库中的所有数据。 有人知道我能做到吗 谢谢 马可这样做可能没有一个完全可靠的方法。您可以清除活动的onDestroy()中的数据,但如果有人使用任务杀手之类的东西,则可能不会调用它(这一点非常确定)。 更好的选择是在下次启动应用程序时清除数据 您应该了解应用程序的子类化和在其中执行表的拖放/创建,而不是在onStop和onPause中 我认为应该通过将null作为db名称来使用内

我正在开发一个在SQLite数据库中存储一些信息的应用程序

我的问题是,当应用程序被关闭或手机重新启动时,我想清除数据库中的所有数据。 有人知道我能做到吗

谢谢
马可

这样做可能没有一个完全可靠的方法。您可以清除活动的onDestroy()中的数据,但如果有人使用任务杀手之类的东西,则可能不会调用它(这一点非常确定)。
更好的选择是在下次启动应用程序时清除数据

您应该了解应用程序的子类化和在其中执行表的拖放/创建,而不是在onStop和onPause中

我认为应该通过将null作为db名称来使用内存中的标志。这意味着db根本不会存储在sd卡上,因此在应用程序死亡之前无需清除它。

谢谢我决定在应用程序重新启动时清除数据,它应该可以正常工作:)除了
Application.onTerminate()
仅在emulator上运行时调用。没有应用程序级销毁回调。