在屏幕上显示之前关闭/停止活动

时间:2014-03-11 19:17:43

标签: android

这个问题有点奇怪。但对我来说很重要。

基本上我使用的是一个库,它从库中显示全屏广告。 我必须将此活动添加到我的应用程序清单中,否则当库尝试显示AdActivity时,我的应用程序崩溃并显示消息“活动未在清单中注册”。

现在我没有其他选项,然后在Manifest文件中注册AdActivity。现在,每次打开应用程序库时,都会显示此全屏广告,这对用户来说非常恼火。

由于我的应用是免费广告,我想停止展示此活动!有没有我可以开始看的指针。我觉得可以有三种选择。

1)从清单中删除AdActivity声明,以及在Library启动AdActivity时如何处理崩溃。

2)在Manifest中声明AdActivity并处理StartActivity调用,以使其无法访问AdActivity。

3)让AdActivity显示,但尝试尽快将其关闭。

请提出建议,我几个小时都在摸不着头脑。

2 个答案:

答案 0 :(得分:1)

您是否尝试过注册AdActivity,但设置的intent过滤器会阻止AdActivity被选中?

或者您可以注册两个活动,强制Android显示AdActivity的选择器和您自己的(SkipAdActivity),这样用户至少可以选择始终运行您的SkipAdActivity。

答案 1 :(得分:1)

第一个选项似乎是你能做的最好的选择,你基本上可以尝试将调用包装到触发AdActivity启动的库中,该块在处理ActivityNotFoundException的try-catch块内部启动。