我有一个应始终在按下主屏幕上的图标时从初始活动开始的应用。
通过在退出应用程序时完成当前活动,我已经设法在各种情况下都能完成这项工作。
但是在应用程序中有一点是不可能的,除非我破坏了很多用户体验,即用户打开应用程序提供的广告然后转到主屏幕(例如通过主屏幕按钮)或按返回按钮继续使用该应用程序。
在这两种情况下均会触发以下事件:onAdLeftApplication-> onAdClosed->在Resume上(尽管我了解打开打开浏览器时onAdClosed的文档不应该触发,但是...确实发生了。)< / p>
通过这种方式,尽管有可能发生事件,但我无法找到区分这两种情况的方法-
解决此问题的最简单方法是始终强迫如果按下图标,则触发的对象永远不会是onResume,而始终是onCreate,这样我就不必担心应用程序是否从头开始,默认情况下,它将这样做。
但是也许我所提到的不可能,所以也许像我提到的那样可能有助于解决此问题。我会很乐意听取有关此建议。