Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检测应用程序的暂停(不是活动的暂停)_Java_Android_Android Activity - Fatal编程技术网

Java 检测应用程序的暂停(不是活动的暂停)

Java 检测应用程序的暂停(不是活动的暂停),java,android,android-activity,Java,Android,Android Activity,我想检测我的应用程序何时暂停(例如,当用户按下home按钮或启动另一个应用程序时) 一些应用程序检测到这种情况并显示一个通知,如:“应用程序……正在后台运行”。我也需要这样做,只是为了在数据库中保存一些对象 提前感谢只需在应用程序的所有活动中重写以下方法即可 protected void onPause() { //do your work super.onPause(); } 你应该在活动级别处理它。请阅读以下内容,特别是第一个答案中的注释:在活动生命周

我想检测我的应用程序何时暂停(例如,当用户按下home按钮或启动另一个应用程序时)

一些应用程序检测到这种情况并显示一个通知,如:“应用程序……正在后台运行”。我也需要这样做,只是为了在数据库中保存一些对象


提前感谢

只需在应用程序的所有活动中重写以下方法即可

protected void onPause() {     
  //do your work
  super.onPause();          
}

你应该在活动级别处理它。请阅读以下内容,特别是第一个答案中的注释:

在活动生命周期中暂停是您的答案。当应用程序暂停时,活动也会暂停

小心不要做任何需要很长时间的事情。OnPause方法必须在下一个活动开始或恢复之前完成。因此,如果用户按下home按钮,您的OnPause必须在用户看到启动器之前完成

聚会迟到了

您可以实现
应用程序.ActivityLifecycleCallbacks
界面,并存储正在暂停和恢复的活动。新活动在旧活动暂停之前恢复,因此基本上,如果您在
onPaused
上进行的活动与上次在
onResume
上记录的活动相同,则您的应用程序将进入后台。如果
onPause
接收到与您上次在
onResume
上记录的活动不同的活动,则表示用户正在导航到应用程序中的另一个活动