如何检查应用程序退出或关闭android?

时间:2014-07-29 07:32:12

标签: android android-service

我想执行一些活动,例如清除缓存,单例清除等。我将在服务中编写所有这些代码,这些代码将是后台的,但我只需要在应用程序关闭或退出时触发此服务。

我无法将我的代码放入onDestroy活动中的statrt服务,因为每当我在我的活动之间移动时,它将调用onDestroy之前的活动。

如何知道申请是否退出。

示例真的会有所帮助。

感谢。

2 个答案:

答案 0 :(得分:2)

ActivityManager应该是你想要的。

例如,请参阅here

答案 1 :(得分:1)

在您的主要活动中,捕获“后退”键并检查Activity.isTaskRoot()是否是最后一个。如果是,您的应用将“退出”,然后与您的服务进行一些沟通。

请注意,按Home键并不意味着“退出”您的应用