Java 检测应用程序的暂停(不是活动的暂停)
我想检测我的应用程序何时暂停(例如,当用户按下home按钮或启动另一个应用程序时) 一些应用程序检测到这种情况并显示一个通知,如:“应用程序……正在后台运行”。我也需要这样做,只是为了在数据库中保存一些对象Java 检测应用程序的暂停(不是活动的暂停),java,android,android-activity,Java,Android,Android Activity,我想检测我的应用程序何时暂停(例如,当用户按下home按钮或启动另一个应用程序时) 一些应用程序检测到这种情况并显示一个通知,如:“应用程序……正在后台运行”。我也需要这样做,只是为了在数据库中保存一些对象 提前感谢只需在应用程序的所有活动中重写以下方法即可 protected void onPause() { //do your work super.onPause(); } 你应该在活动级别处理它。请阅读以下内容,特别是第一个答案中的注释:在活动生命周
提前感谢只需在应用程序的所有活动中重写以下方法即可
protected void onPause() {
//do your work
super.onPause();
}
你应该在活动级别处理它。请阅读以下内容,特别是第一个答案中的注释:在活动生命周期中暂停是您的答案。当应用程序暂停时,活动也会暂停 小心不要做任何需要很长时间的事情。OnPause方法必须在下一个活动开始或恢复之前完成。因此,如果用户按下home按钮,您的OnPause必须在用户看到启动器之前完成 聚会迟到了 您可以实现
应用程序.ActivityLifecycleCallbacks
界面,并存储正在暂停和恢复的活动。新活动在旧活动暂停之前恢复,因此基本上,如果您在onPaused
上进行的活动与上次在onResume
上记录的活动相同,则您的应用程序将进入后台。如果onPause
接收到与您上次在onResume
上记录的活动不同的活动,则表示用户正在导航到应用程序中的另一个活动