gpt4 book ai didi

java - 如何监控我的应用程序是否暂停或恢复?

转载 作者:行者123 更新时间:2023-12-01 11:06:55 26 4
gpt4 key购买 nike

我有一个 Android 应用程序,我想跟踪该应用程序何时暂停或恢复。

已暂停:用户按下主页按钮,应用程序仍在后台运行。

已恢复:应用程序在后台运行,用户打开应用程序。

当我的应用暂停/恢复时,如何才能收到通知?

最佳答案

paused: User pressed the home button and the app is still running in the background.

我猜测初始状态是按下 HOME 按钮时您的一项 Activity 位于前台。

总的来说,Android 中没有“应用程序”位于前台或后台的概念,尽管我们有时会使用该措辞作为其他场景的简写。

当用户按下 HOME 时,前台的任何 Activity 都会被 onPause()onStop() 调用,但这些事件在许多其他场景中也会被调用(例如,用户按“返回”)。 onUserLeaveHint()当用户按下 HOME 而不是 BACK 时会调用 onUserLeaveHint() ,但在其他场景下(例如,来电屏幕接管前台)不会调用 onUserLeaveHint() 。我不能说 onUserLeaveHint() 是否满足您的要求。

resumed: app runs in background and user opens the app.

onStart()onResume() 至少会在接管前台的 Activity 上调用。这些也会在其他时间被调用,例如当 Activity 第一次出现在屏幕上时。还有 onRestart(),只有当 Activity 停止后(即在之前的 onStop() 调用之后)启动时才会调用它,这将清除新创建的 Activity 场景。但是,onRestart() 也会在其他场景中调用,例如配置更改的一部分(例如屏幕旋转)。

一般来说,您所寻求的并不是 Android 架构的真正组成部分。您可能需要以其他方式解决您的问题。

关于java - 如何监控我的应用程序是否暂停或恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com