我想在方向变化之间保持会话活跃。Geckoview 的文档在这方面有点欠缺。它似乎GeckoSession
有一个restoreState
接受SessionState
. 有没有办法SessionState
从会话的当前状态创建对象?
我尝试过的另一种方法是创建一个Parcelable
对象并将其设置为SessionState
for,restoreState
但这不起作用。
您可以跟踪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);