【问题标题】:How to Know if a particular activity of your app is visible to the user?如何知道您的应用程序的特定活动是否对用户可见?
【发布时间】:2014-06-15 16:57:10
【问题描述】:

我需要一种方法来检查特定活动是否可见。 我不能在 onStart 和 onStop 中使用简单的布尔检查,因为我需要在另一个进程中访问它。 我尝试了 ActivityManager.getRunningTasks() 但它给了我 onCreate 到 onDestroy 生命周期。我需要 onStart 到 onStop 生命周期。

基本上我想知道活动是否在 onStart 和 onStop 之间。

【问题讨论】:

  • 如果布尔值是从具有不同进程 ID 的服务中获取的,则这些方法不起作用。
  • 正如该帖子中的许多人所提到的(大多数来自 cmets),没有可靠的方法来确定用户是否可以看到活动,您可以尝试其他方法,但是诸如 onpause 和 oncreate 之类的生命周期回调是不会帮你

标签: android process android-activity


【解决方案1】:

如果您的应用使用 API 级别 14 或更高版本,您可以使用ActivityLifecycleCallbacks。您还应该阅读以下内容:

Checking if an Android application is running in the background

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 2014-02-23
    • 2019-06-02
    • 1970-01-01
    • 2022-09-23
    • 2018-10-10
    • 1970-01-01
    • 2016-09-20
    • 2010-12-01
    相关资源
    最近更新 更多