我正在try 编写一个应用程序,当它在一段时间后回到前台时,它会做一些特定的事情.有没有办法检测应用程序何时被发送到后台或被带到前台?

推荐答案

当应用程序被带到后台并再次进入前台时,调用onPause()onResume()方法.但是,它们也会在应用程序第一次启动时和终止之前被调用.你可以在100阅读更多内容.

没有任何直接的方法可以在后台或前台获取应用程序状态,但即使是我也遇到过这个问题,并用onWindowFocusChangedonStop找到了解决方案.

有关更多详细信息,请查看此处100.

Android相关问答推荐

Android Google Select 帐户总是会产生结果代码0

view喷气背包中找不到模型组成

道查询注释部分房间表名称

如何在Android Emulator上从物理设备接收TCP消息

房间@嵌入式VS一对一关系

无法加载类';com.android.build.api.extension.AndroidComponentsExtension';

空数据来自改装

在 Material 3 TopAppBar 代码的哪个位置定义了填充?

NFC getNdefMessage 在 Android 13 上写入标签后返回 null

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

观察软键盘可见性,打开/关闭 Jetpack Compose

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

viewModel 的可变值状态不起作用

Jetpack Compose TextField 在输入新字符时不更新

如何使用 ConstraintLayout 链接两个文本

更改 Android SDK 版本 33 后建议在 xml 布局文件中不起作用

预览必须是顶级声明或具有默认构造函数的顶级类

WindowManager 内的 RecyclerView 不更新

为什么在try 实例化 Mediaplayer 时会出现 NullPointerException?安卓Kotlin

我的自定义视图没有显示我应该如何修复它?