安卓:如何不保存实例状态?(Android: How NOT to save instance st

2019-09-28 03:04发布

我的应用程序已登录,一旦访问被授权,它会创建一个新的HTML文件到SD卡,输出或HTML文件的外观取决于帐户记录仪。

写完后,该应用程序进入到下一个活动

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

该APPVIEW类是下一个活动中,用户界面是网页视图。 它认为在登录时创建的HTML。

当我点击“登录为不同的用户”按钮,我回去的主要活动是MyMainAct。 我使用下面的代码:

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

当我登录一次(不同的用户),我期待一个不同的UI,因为创建的HTML是不同的。 但它并没有发生。 第一记录器相同的HTML由web视图呈现。

我看着第二记录器创建的HTML代码,它是不同于第一。 但web视图呈现第一记录器的HTML。

它是有关实例状态? 这就是我想,这就是为什么我不想保存实例状态(捆)。

编辑:

我怎么不理我的应用程序的savedInstanceState?

我的MainActivity:

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

我APPVIEW活动:

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

Answer 1:

确保当用户选择“登录为不同的用户”选项,显示HTML活动finish ED(即调用finish方法就可以了)。 如果再忽略savedInstanceState在其参数onCreate事件(你可能做的,我相信),这个活动开始下一次将是它全新的实例。



Answer 2:

试试这个,看看它是否工作。

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


文章来源: Android: How NOT to save instance state?