在应用程序关闭时本地存储数据,而不是在放入后台时

时间:2018-04-21 18:34:49

标签: java android mobile

我正在开发一个应用程序,我希望用户能够在后台运行它,但我需要在应用程序完全关闭时保存一些数据。我一直在寻找使用SharedPreferences。我遇到onPause()和onStop()的问题,因为每当应用程序放在后台时都会调用它们。我只需要在应用程序完全关闭时保存数据,而不是在用户将另一个应用程序带到前台并将其置于后台时保存数据。

1 个答案:

答案 0 :(得分:0)

这不是Android的工作方式。你可以在几小时后关闭。或者几周。或者完全没有,用户关闭手机,导致您永远不会保存。 Android及其活动的整个设计使您始终能够恢复您的状态,并且您不应该知道或关心您的应用程序被终止。事实上,没有信号表明应用程序已被终止。

您可以尝试在onDestroy中执行此操作,但这不是一个好主意。有些情况下不会调用onDestroy。