Android Intent通过应用程序重新启动幸存下来/ Airbnb深层链接通过应用程序重新启动而幸存

时间:2018-06-04 06:09:32

标签: android android-intent deep-linking airbnb

我们在我们的应用程序中使用了这个Airbnb深层链接调度库 https://github.com/airbnb/DeepLinkDispatch

以下是应用正面临的问题。

  1. 杀死应用。
  2. 使用深层链接启动应用。据说,这开启了一个活动对话。
  3. 在应用程序上按回键并关闭它。
  4. 通过近期任务再次启动它 对话框再次出现。重复步骤,它再次出现。
    这主要是因为在返回键上,进程没有死,并且活动已覆盖onSaveInstanceState()和onRestoreInstanceState()。我在onCreate()中看到getIntent()返回具有相同的先前深层链接的intent。因此问题。
    如果我从主屏幕启动应用程序,则不会发生这种情况,在这种情况下,它会发布启动主页意图,因此之前的意图可能已被替换为它而已经消失。
  5. 我知道它在Android中是如何运作的。但是有没有办法在这个lib或Android中解决它?

1 个答案:

答案 0 :(得分:0)

这不是Airbnb图书馆的问题,但这就是它如何与Android配合使用。在使用后退键查杀应用后从最近发布时,Android会发布用于启动应用的先前意图。
Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS表示是否从历史记录/最近屏幕启动了应用。该标志可用于处理任何逻辑。

对此sof post

的信用