gpt4 book ai didi

java - 在 GWT 中保存 Activity 状态

转载 作者:行者123 更新时间:2023-12-01 09:55:53 26 4
gpt4 key购买 nike

我很难弄清楚如何在 GWT 中保存 Activity 的状态,就像在 Android 中一样。

我的意思是,当一个 Activity 将被丢弃时,我们如何在某处序列化其状态并在 Activity 再次显示时检索它?

我已阅读以下官方指南并将其付诸实践
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);
}
}

最佳答案

Activity 不应该有状态。 View 具有状态,当用户在应用程序中从一个位置移动到另一个位置时, View 不会被丢弃。

例如, Activity 可以加载数据并填充相应的 View 。它还可以在 View 中设置标志,例如已填充= true。下次 Activity 启动时,它可以检查 View 是否已填充并采取相应措施。

是否需要此类标志取决于您的要求。有时,用户希望每次访问某个地方时都能看到刷新的数据。在其他情况下,这可能没有必要或不切实际。

编辑:

token 用于向 Activity 提供有关用户期望在 View 中看到的内容的附加信息。例如, View 可以显示有关博主的信息。然后, token 可以提供用户期望看到的博主的 ID:

/#BloggerBio:12345

当 BloggerBioActivity 解析此 token (“12345”)时,它知道加载 id=12345 的博主简介并将其显示在 BloggerBioView 中。

当用户再次访问此 View 时,发生的情况由您决定。即使 token 相同,您也可以刷新 View ,或者可以将 token 与 View 中显示的博主 ID 进行比较,如果相同,则不执行任何操作。

关于java - 在 GWT 中保存 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com