gpt4 book ai didi

java - Android:如何不保存实例状态?

转载 作者:行者123 更新时间:2023-12-01 05:44:47 25 4
gpt4 key购买 nike

我的应用程序已登录,一旦授予访问权限,它会在 SD卡上创建一个新的 html 文件,该 html 文件的输出或外观取决于记录器的帐户。

写入后,应用程序将进入下一个 Activity

        Intent nextActivity = new Intent(MyMainAct.this, AppView.class);
startActivity(nextActivity);

AppView 类是下一个 Activity,其中 UI 是 Web View 。它查看登录时创建的 html。

当我单击“以不同用户身份登录”按钮时,我返回到主 Activity ,即 MyMainAct。我使用以下代码:

        Intent nextActivity = new Intent(AppView.this, MyMainAct.class);
startActivity(nextActivity);

当我再次登录(作为不同的用户)时,我期望看到不同的 UI,因为创建的 html 不同。但它并没有发生。第一个记录器的相同 html 由 webview 呈现。

我查看了第二个记录器创建的 html 代码,它与第一个记录器不同。但 webview 显示第一个记录器的 html。

与实例状态有关吗?这就是我的想法,这就是为什么我不想保存实例状态( bundle )。

编辑:

如何忽略我的应用程序的 savingInstanceState?

我的主要 Activity :

public void onCreate(Bundle icicle) {
super.onCreate(icicle);

我的 AppView Activity :

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

最佳答案

确保当用户选择“以不同用户身份登录”选项时,显示 HTML 的 Activity 已完成(即调用其 finish 方法)。如果您随后忽略其 onCreate 事件中的 savedInstanceState 参数(我猜您可能会这样做),那么下次启动此 Activity 时,它将是它的全新实例.

关于java - Android:如何不保存实例状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197594/

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