如何解决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 举报,一经查实,本站将立刻删除。