Android应用程序关闭时的消息

Android应用程序关闭时的消息,android,android-activity,Android,Android Activity,我正在将一个iOS应用程序移植到Android上,在终端方面有点困难。 我希望应用程序在启动/进入前台时同步,即用户选择应用程序和应用程序进入后台时同步,例如进入主屏幕并开始使用其他应用程序时 在Android中有没有一种简单的方法可以做到这一点? 我在我的活动中添加了onResume和onPause,但这会在活动恢复或暂停时触发,而不是当应用程序作为一个整体暂停并导致用户每次执行某项操作时进行大量同步时触发 更新: 同步操作是当应用程序需要从服务器获取新的/更新的信息时调用的服务。因此,当用户

我正在将一个iOS应用程序移植到Android上,在终端方面有点困难。 我希望应用程序在启动/进入前台时同步,即用户选择应用程序和应用程序进入后台时同步,例如进入主屏幕并开始使用其他应用程序时

在Android中有没有一种简单的方法可以做到这一点? 我在我的活动中添加了onResume和onPause,但这会在活动恢复或暂停时触发,而不是当应用程序作为一个整体暂停并导致用户每次执行某项操作时进行大量同步时触发

更新:
同步操作是当应用程序需要从服务器获取新的/更新的信息时调用的服务。因此,当用户在一段时间不活动后启动/恢复应用程序时需要执行此操作,当用户主动停止使用应用程序时需要执行此操作。

当活动转到后台时

暂停->暂停

方法将按顺序执行,若活动部分可见,则仅在onPause中执行;若活动被另一个活动完全不可见,则onPause后将执行onStop方法

onDestroy()
方法将在您调用finish或系统内存不足且系统将其销毁时执行。除非调用finish方法,否则不能依赖onDestroy方法


最好使用onStop方法保存数据。

nr4bt有一个有效点,根据您所需的功能,这是一个不错的选择

全局方法是在应用程序启动时启动服务

使此服务负责您的同步操作,并对您的活动进行适当的回调

使此服务了解活动/暂停/停止的活动。最后一次同步完成后->执行最后一次同步并终止服务


但是,是否存在在“整个应用程序”级别上起作用的功能,因此我仅在应用程序完全关闭时触发事件,而不是在从一个活动导航到另一个活动时触发事件。您在此处有两个选项,要么覆盖每个活动的顶部,要么创建基本活动类,其他活动将扩展它。最后,你会确定你的方法会被执行。嗯,你问的问题不对。你应该解释一下你的同步过程是什么,然后问这样的操作应该在什么时候进行。我只是想在这方面介绍一下Commonware-你说的同步是什么意思?另外,如果你是因为长时间运行的操作而导致UI冻结,这是我在你问题的第二部分中听到的,你可能希望澄清这一点,以便我们能够解决它。添加的更新使它更清晰?