Объявление вызова фоновой службы и автоматическая видимая фоновая активность на экране

Привет, я сделал сервис по объявлению звоню первый раз в одну минуту через каждые пять минут. эта служба запускается постоянно до тех пор, пока приложение не будет уничтожено. Теперь я обнаружил, что если активность моего приложения в фоновом режиме в то время отключается, после окончания пятиминутного вызова объявления в это время активность автоматически выходит на передний план и показывается в моем приложении.

Теперь я должен сделать, если мой сервис работает, но если мое приложение работает в фоновом режиме, оно не хочет вызывать рекламу или активность. если моя заявка будет активна на переднем плане в то время, покажет объявление.

Заранее спасибо.

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...
}
Другие вопросы по тегам