微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Android:如何不保存实例状态?

| 我的应用程序已登录,一旦授予访问权限,它会向sdcard创建一个新的html文件,该html文件输出或外观取决于记录器的帐户。 编写后,该应用程序转到下一个活动
        Intent nextActivity = new Intent(MyMainAct.this,AppView.class);
        startActivity(nextActivity);
AppView类是UI是Webview的下一个活动。它查看登录时创建的html。 当我单击“以其他用户身份登录”按钮时,我返回到主活动MyMyAct。我使用以下代码
        Intent nextActivity = new Intent(AppView.this,MyMainAct.class);
        startActivity(nextActivity);
当我再次登录(作为其他用户)时,由于创建的html不同,因此我期望使用不同的UI。但这并没有发生。 Web视图显示了第一个记录器的相同html。 我查看了第二个记录器创建的HTML代码,它与第一个不同。但网络视图会显示一个记录器的html。 与实例状态有关吗?这就是我的想法,这就是为什么我不想保存实例状态(捆绑)的原因。 编辑: 如何忽略应用程序的savedInstanceState? 我的MainActivity:
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
我的AppView活动:
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    

解决方法

        确保当用户选择“以其他用户身份登录”选项时,显示HTML的活动被“ 4”分类(即,在其上调用“ 4”方法)。如果您随后在其
onCreate
事件中忽略了
savedInstanceState
参数(我想您可能会这样做),那么下次启动此活动时,它将是它的全新实例。     ,        试试这个,看看是否可行。
Intent nextActivity = new Intent(AppView.this,MyMainAct.class);
startActivity(nextActivity);
finish();
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。