[英]Saving activity state in GWT
我很难弄清楚如何在GWT中保存活动状态,就像在Android中一样。
我的意思是,当一个活动要被丢弃时,我们如何在某个地方序列化它的状态并在再次显示该活动时检索它呢?
我已阅读以下官方指南,将其付诸实践
http://www.gwtproject.org/doc/latest/DevGuideMvpActivitiesAndPlaces.html
但这并没有说明我的问题。
你能帮我吗 ?
编辑:
现在我想知道Tokenizet getToken方法的用途是什么...
public static class Tokenizer implements PlaceTokenizer<HelloPlace> {
@Override
public String getToken(HelloPlace place) {
return place.getHelloName();
}
@Override
public HelloPlace getPlace(String token) {
return new HelloPlace(token);
}
}
活动不应具有状态。 视图具有状态,并且当用户在应用程序中到处移动时,视图不会被丢弃。
例如,活动可以加载数据并填充相应的视图。 它还可以在视图中设置标志,例如populated = true
。 下次活动启动时,它可以检查是否填充了视图并采取相应的措施。
是否需要此类标志由您的要求决定。 有时,用户希望每次访问某个地方时都会看到刷新的数据。 在其他情况下,可能没有必要或不实用。
编辑:
令牌用于向活动提供有关用户期望在视图中看到的内容的附加信息。 例如,一个视图可以显示有关博客的信息。 然后,令牌可以提供用户期望看到的博客作者的ID:
/#BloggerBio:12345
当BloggerBioActivity解析此令牌(“ 12345”)时,它知道加载id = 12345的博客的简历,并将其显示在BloggerBioView中。
当用户再次访问该视图时,由您自己决定将发生什么情况。 即使令牌相同,您也可以刷新视图,或者可以将令牌与视图中显示的博客作者的ID进行比较,如果令牌相同,则什么也不做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.