我正在寻找一个放置清理代码的地方(例如,释放文件句柄,关闭服务)。
以下是该场景:我有一个包含多个活动的应用程序和一个在后台运行的服务。该服务访问许多传感器和文件。因此,如果用户终止应用程序以防止电池耗尽,则必须停止它。但是,当应用程序在后台和/或屏幕关闭时,服务必须继续运行。我正在寻找一个停止代码服务的地方。我的活动的onDestroy()似乎不是一个好主意,因为Android可能会调用它(即使我的应用程序正在运行)或者可能根本不会调用它。
当用户故意终止应用时,是否有一个释放应用资源的好地方?