我正在开发一个应用程序,我希望用户能够在后台运行它,但是每当应用程序完全关闭时,我都需要保存一些数据。 我一直在考虑使用共享首选项。 我在使用 onPause(( 和 onStop(( 时遇到了问题,因为每当应用程序在后台放置时都会调用它们。 我只需要在应用程序完全关闭时保存数据,而不是当用户将另一个应用程序带到前台并将我的应用程序置于后台时。
这不是Android的工作方式。 从现在起几个小时后,您可能会完全关闭。 或几周。或者根本不关闭,用户关闭手机导致您永远无法保存。 Android 及其活动的整个设计是这样的,您应该始终能够恢复您的状态,并且您不应该知道或关心您的应用程序正在被终止。 实际上,没有应用程序正在终止的信号。
你可以尝试在onDestroy中这样做,但这并不是一个好主意。 在某些情况下,不会调用 onDestroy。