2

追加した

FlurryAgent.getAds(..)私の活動の中で。私のアクティビティはウィジェットによって開始され、情報はサービスを介してキャッシュされます。

ユーザーが広告をクリックして全画面表示にすると、ウィジェットがクリックに応答しなくなり、サービスがウィジェットのビューを更新しなくなります。ユーザーがランチャー画面からウィジェットを削除して再度追加しない限り、このままになります。

この方法でサービスを使用してメモリ不足の状況を処理しますonStartCommand()

            RemoteViews views = new RemoteViews(getPackageName(), R.layout.activity_main);
    AppWidgetManager appWidgetManager = AppWidgetManager
            .getInstance(context);
    int[] appWidgetIds = appWidgetManager
            .getAppWidgetIds(new ComponentName(context,
                    MainWidget.class.getName()));
    for (int i = 0; i < appWidgetIds.length; i++) {
        appWidgetManager.updateAppWidget(appWidgetIds[i], views);
    }

    return START_STICKY; 

リモートビューをクリック可能に保つためにappWidgetManagerappWidgetIdsを常に更新することになっており、START_STICKYフラグはサービスの再インスタンス化に関するこの正確な状況を処理することになっています。

Flurry の全画面広告はとにかくそれを殺すようです

お知らせ下さい

4

0 に答える 0