这个问题有点奇怪。但对我来说很重要。
基本上我使用的是一个库,它从库中显示全屏广告。 我必须将此活动添加到我的应用程序清单中,否则当库尝试显示AdActivity时,我的应用程序崩溃并显示消息“活动未在清单中注册”。
现在我没有其他选项,然后在Manifest文件中注册AdActivity。现在,每次打开应用程序库时,都会显示此全屏广告,这对用户来说非常恼火。
由于我的应用是免费广告,我想停止展示此活动!有没有我可以开始看的指针。我觉得可以有三种选择。
1)从清单中删除AdActivity声明,以及在Library启动AdActivity时如何处理崩溃。
2)在Manifest中声明AdActivity并处理StartActivity调用,以使其无法访问AdActivity。
3)让AdActivity显示,但尝试尽快将其关闭。
请提出建议,我几个小时都在摸不着头脑。
答案 0 :(得分:1)
您是否尝试过注册AdActivity,但设置的intent过滤器会阻止AdActivity被选中?
或者您可以注册两个活动,强制Android显示AdActivity的选择器和您自己的(SkipAdActivity),这样用户至少可以选择始终运行您的SkipAdActivity。
答案 1 :(得分:1)
第一个选项似乎是你能做的最好的选择,你基本上可以尝试将调用包装到触发AdActivity
启动的库中,该块在处理ActivityNotFoundException
的try-catch块内部启动。