我添加了
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;
appWidgetIds
总是应该更新 appWidgetManager 以保持远程视图可点击,并且该标志START_STICKY
应该处理有关服务重新实例化的确切情况。
Flurry 全屏广告似乎无论如何都会杀死它
请指教