0

我想在方向变化之间保持会话活跃。Geckoview 的文档在这方面有点欠缺。它似乎GeckoSession有一个restoreState接受SessionState. 有没有办法SessionState从会话的当前状态创建对象?

我尝试过的另一种方法是创建一个Parcelable对象并将其设置为SessionStatefor,restoreState但这不起作用。

4

1 回答 1

1

您可以跟踪GeckoSession安装ProgressDelegate和实施的当前状态onSessionStateChange,例如:

class ProgressDelegate extends GeckoSession.ProgressDelegate {
  @Override
  public void onSessionStateChange(GeckoSession session,
                                   SessionState sessionState) {
    // store sessionState somewhere
  }
}

ProgressDelegate delegate = new ProgressDelegate();
session.setProgressDelegate(delegate);
于 2022-02-23T02:29:42.800 回答