点击广告打开浏览器,但我不能回到我的Android应用程序的启动活动屏幕(Clicking on a

2019-10-30 05:27发布

尽管这里有一个类似的案件:

点击AdMob广告后,我不能回到我的后退按钮Android应用

提出的代码并没有解决我的情况。 所以我张贴这是否有与人分享新的想法来解决这个问题。

我已经编码为Android的应用程序。 现在,我想广告添加到这个应用程序。 我在执行从Appodeal广告。 当我告诉我的主要活动称为MREC(这是一个正方形的旗帜),如果我点击广告的广告类型,它会在设备的默认浏览器中打开一个标签。

当我按下装置(显示当前运行的应用程序的菜单)广场上的按钮时,问题出现了:它显示的浏览器,也是我自己的应用程序为活动状态。 如果我选择我的应用程序,Android的不会让我的应用程序中走到了前列,相反,它表明该设备背景或最近打开的浏览器。 这就像浏览器已经接管了我的应用程序的“身份”。

那么,为什么我不能返回到活动屏幕,该广告的位置,并从那里点击启动了浏览器标签?

还有一件事是,在样本应用程序,Appodeal提供,存在的onResume没有代码,并没有从Appodeal SDK清单中的任何不同的代码,然而,应用程序来自哪里后正确地返回到主活动该浏览器选项卡。 我也想实现AdMob广告,并且在这个岗位相同的效果发生。

Answer 1:

解决了! 我实现由用户的建议:从这个页面AngraX:

我怎样才能做到这在Android中。 活动- > web浏览器- > Acrivity,但按返回看不到web浏览器

在那里,他建议将它添加到你的应用程序的清单文件中的主要活动的声明:

  android:allowTaskReparenting="true"
  android:launchMode="singleTask"

和它的作品! 之后,Smaato广告在我的应用程序在启动设备的默认Web浏览器选项卡,我现在能够回到我的主要活动,不管返回在任何的这3种方式进行:

  1. 通过按后退按钮所需次数返回到主屏幕上的活动,不管你从你的应用程序或浏览器中按后退按钮

  2. 通过单击关闭(X)按钮,您的应用程序的屏幕上

  3. 按您的Android设备(菜单按钮)的方形按钮,然后选择应用程序



文章来源: Clicking on an ad opens a browser, but I cannot go back to the launching activity screen of my Android app