我想执行一些活动,例如清除缓存,单例清除等。我将在服务中编写所有这些代码,这些代码将是后台的,但我只需要在应用程序关闭或退出时触发此服务。
我无法将我的代码放入onDestroy活动中的statrt服务,因为每当我在我的活动之间移动时,它将调用onDestroy之前的活动。
如何知道申请是否退出。
示例真的会有所帮助。
感谢。
答案 0 :(得分:2)
ActivityManager应该是你想要的。
例如,请参阅here
答案 1 :(得分:1)
在您的主要活动中,捕获“后退”键并检查Activity.isTaskRoot()是否是最后一个。如果是,您的应用将“退出”,然后与您的服务进行一些沟通。
请注意,按Home键并不意味着“退出”您的应用