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

如何确保活动正在运行(AdMob Interstival)

唐默
2023-03-14

我已经在我的应用程序中实现了AdMob Interstival方法如下:

  • 我在我的活动中构造ads对象。(广告对象对活动有引用)
  • 在我的广告对象中,我用计时器检查间隙是否在最后三分钟显示,如果没有显示,我会通过处理程序显示给该活动。
  • 如果活动被停止或破坏,我也会停止我的广告计时器

大多数情况下,此方案都能正常工作。但有时即使应用程序已经退出,广告也会出现一次。

有没有办法从我的ads对象中检查该活动是否确实正在运行,以及它是否是屏幕上当前正在运行的活动?

共有1个答案

孟谭三
2023-03-14

借助以下代码,您可以获得android中的顶级活动:

public static boolean isThisActivityOnTop(Context context,Class<?> activityClass){
    ActivityManager am = (ActivityManager) context
            .getSystemService(ACTIVITY_SERVICE);

    ActivityManager.RunningTaskInfo taskInfo = am.getRunningTasks(1)
            .get(0);

    String topActivityClass = taskInfo.baseActivity.getClassName();

    return topActivityClass.equalsIgnoreCase(activityClass.getName());
}

NB:代码未测试,请尝试(调试)。

 类似资料:
  • 嗨,我已经在CentOS 7上安装了wine(版本wine-3.0.2)来运行我的。vbs文件。但在运行时,它得到了以下错误。 你能帮我修一下这个吗。我对此不太了解

  • 问题内容: 我试图确保脚本仍在开发服务器上运行。它整理统计数据并提供Web服务,因此应该可以持续使用,但是一天几次,它会由于未知原因而死掉。当我们注意到我们只是再次启动它时,但是后部很痛苦,有些用户没有权限(或专有技术)来启动它。 我内的程序员想花几个小时来解决问题的根源,但内心的忙碌的人认为必须有一种简便的方法来检测应用程序是否未运行,然后重新启动它。 我知道我 可以 通过grep cron-s

  • 如何确保作业在运行时,不允许同时再次运行? 我们有一个BJ,它需要1个小时来处理提要和填充临时表。这个BJ的第一步是清除临时表并开始从Main store前表填充数据。 考虑一个场景,当BJ启动时(第一次运行),如果我们再次启动BJ,作为第一步的一部分,它将从临时表中删除内容。 那么,请建议我如何在第一次执行之前保留第二次执行?

  • 问题内容: 我的应用程序会定期在屏幕上显示信息。但是,如果屏幕截图处于活动状态,则应用程序应等待用户返回。 有什么方法可以确定屏幕保护程序是否正在运行? 我不需要干净的解决方案,您只需要在Windows XP上工作即可。 问题答案: 尝试使用JNA库来调用SystemParametersInfo系统调用。 下面的示例使用JNA提供的win32示例中的代码:

  • 我一直试图找出答案,但没有任何成功。 问题:每当我的selenium webdriver测试运行并在两者之间关闭时,比如说由于错误或有人关闭了chrome窗口,“chromedriver.exe”就会留在后台初始化,每次我都必须手动结束此过程,因为下次运行测试时会再次创建它。 那么,我是否可以检查chromedriver.exe实例是否已经存在于内存中? 我正在使用Java,可以为此编写脚本,但我

  • 我是java新手,想知道如何在后台与服务一起运行活动。这样,当活动关闭并重新打开时,它将与服务一起继续。我不知道怎么解释。 假设3个服务,每个服务每小时执行一次。 服务1。。。1小时。。。服务2。。。1小时。。。服务3。已完成。 每次执行时,都会在活动中设置一个文本视图。但是当活动关闭时,不会创建文本视图。 我找到的唯一方法是使用变量,如下例所示 服务1: 服务2: 服务3: 创建活动: 我想知道