在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
在尝试了一段时间后,我发现重新启动一个活动并没有意想不到的后果。此外,我认为这与Android在改变方向时默认做的事情非常相似,所以在类似的情况下我没有理由不这样做。
其他回答
我有另一种方法,比如:设置我的活动的启动模式为singleTop,不调用finish(),只需startActivity(getIntent())就可以完成工作。你只需要关心onCreate()和onNewIntent中的新数据。有了Sush的方法,应用程序可能会像AMAN SINGH说的那样眨眼。但是AMAN SINGH的方法仍然会创造一个新的活动,这在某种程度上是不必要的,即使他解决了“眨眼”的问题,我认为。
问这个问题已经太迟了,但如果有人正在寻找解决方案,这里就是。
登录后,我有同样的问题,所以我使用
@Override
protected void onRestart() {
this.recreate();
super.onRestart();
}
在尝试了一段时间后,我发现重新启动一个活动并没有意想不到的后果。此外,我认为这与Android在改变方向时默认做的事情非常相似,所以在类似的情况下我没有理由不这样做。
简单地使用
this.recreate();
这将触发活动中的onCreate方法
重新加载整个活动可能是一项繁重的任务。 只需将需要刷新的部分代码放入(kotlin):
override fun onResume() {
super.onResume()
//here...
}
Java:
@Override
public void onResume(){
super.onResume();
//here...
}
并在需要时调用“onResume()”。