当前位置: 首页 > 知识库问答 >
问题:

Android-全球知道应用程序何时进入后台/用户退出

柯升
2023-03-14

谢谢你的意见。

共有1个答案

公良鸿禧
2023-03-14

您可以扩展application类,并使用RegisterActivityLifecyclecallbacks构建逻辑。

例如,使用以下两个回调:

@Override
public void onActivityResumed(Activity activity) {
    mBackground = false;
}

@Override
public void onActivityPaused(Activity activity) {
    mBackground = true;
}

https://developer.android.com/reference/android/app/application.html#RegisterActivityLifecyCallbacks(Android.app.application.ActivityLifecyCallbacks)

 类似资料:
  • 我正在从google firebase为我的android应用程序发送推送通知,目标是Android5.0: 我的推送通知代码是: 但为什么?这就像当应用程序在后台时,通知不使用活动代码中的设置,而只使用AndroidManifest中的某种“默认”设置。

  • 问题内容: 我有一个媒体播放器服务,可在整个应用程序的后台播放音乐,例如: 问题在于,当用户更改应用程序或进入手机主屏幕(应用程序在后台运行)时,音乐仍在播放。 我试图停止它和方法,但是当我更改活动时这会停止音乐,这是我不希望的(我希望音乐在用户浏览活动时继续播放)。 更新资料 我尝试了广播: 我加了 在音乐服务的onCreate和接收事件的方法中: 在应用程序类中,我这样做: 但是音乐不会恢复

  • 有时当应用程序收到通知时,它不会发出声音。下面是代码段。

  • 问题内容: 我的应用程序包含A,B和C这三个活动。我通过“确定”按钮从A移到B,并且我想使用Android设备的默认后退按钮从B移到A。但是,当我按下按钮时,整个应用程序将关闭。我该如何解决这个问题? 问题答案: 我怀疑您是通过“确定”按钮onclick监听器调用的。不要那样做 从活动堆栈中删除您的活动。 在这里阅读更多。

  • 我有一个数据库单例,我想在应用程序完成时对其调用.close()。 我可以在Application类中的onCreate()中对数据库调用.open(),但在哪里调用.close()呢?

  • 我正在努力实施这篇文章中给出的建议。 不幸的是,我不清楚步骤。我尝试实施这些建议,但后台时间剩余继续减少,即使我开始和停止位置服务。我是这样开发它的: InitTimer: 检查更新: 有人对我的代码中可能出现的错误有什么建议吗?正在调用initTimer和checkUpdates,但仅在后台执行时间(-10分钟)期间调用。我希望应用程序“永远”每隔n分钟更新一次位置。 我的应用程序的UIBack