在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
以一个相同的活动开始,并关闭该活动。
Intent refresh = new Intent(this, Main.class);
startActivity(refresh);//Start the same Activity
finish(); //finish Activity.
其他回答
对于那些不想看到重现()方法后闪烁的人,只需使用
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);
简单地使用
this.recreate();
这将触发活动中的onCreate方法
我不认为这是个好主意……最好实现一个更干净的方法。例如,如果您的活动持有一个表单,cleaner方法可以清除表单中的每个小部件并删除所有临时数据。我想这就是您想要的:将活动恢复到初始状态。
我用过这个,不用它也能正常工作 完成()
startActivity(getIntent());
在活动中,您可以调用rebuild()来“重新创建”活动(API 11+)