在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
在活动中,您可以调用rebuild()来“重新创建”活动(API 11+)
其他回答
重新加载整个活动可能是一项繁重的任务。 只需将需要刷新的部分代码放入(kotlin):
override fun onResume() {
super.onResume()
//here...
}
Java:
@Override
public void onResume(){
super.onResume();
//here...
}
并在需要时调用“onResume()”。
我不认为这是个好主意……最好实现一个更干净的方法。例如,如果您的活动持有一个表单,cleaner方法可以清除表单中的每个小部件并删除所有临时数据。我想这就是您想要的:将活动恢复到初始状态。
对我来说,它是工作的,它没有创建另一个意图和同样的意图新数据加载。
overridePendingTransition(0, 0);
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);
以一个相同的活动开始,并关闭该活动。
Intent refresh = new Intent(this, Main.class);
startActivity(refresh);//Start the same Activity
finish(); //finish Activity.
在活动中,您可以调用rebuild()来“重新创建”活动(API 11+)