后台服务调用广告和屏幕上的自动可见背景活动

时间:2015-08-14 08:50:13

标签: android android-service android-fragmentactivity

您好我为广告服务会在每五分钟后一分钟第一次拨打电话。 这项服务有争议地运行,直到杀死应用程序。现在我发现如果我的应用程序活动在当时的后台服务计时器完成五分钟后调用广告,那时Activity会自动前置并在我的应用程序中显示我的广告。

现在我必须这样做,如果我的服务正在运行,但如果我的应用程序在后台,它不想调用广告或活动。如果我当时在前台的应用程序活动将显示广告。

先谢谢你。

1 个答案:

答案 0 :(得分:1)

首先,覆盖android.app.Application

public final class Application extends android.app.Application {

    private static boolean activityVisible;

    @Override
    public void onCreate() {
        super.onCreate();
    }

    public static boolean isActivityVisible() {
        return activityVisible;
    }

    public static void activityResumed() {
        activityVisible = true;
    }

    public static void activityPaused() {
        activityVisible = false;
    }  
}

然后在您的清单文件中,在应用程序标记中引用它

  <application
        android:name="*Your Application class*"
        ...
        >
  </application>

在您的活动中,您可以这样做:

if(Application.isActivityVisible()){
    //show the ad...
}