在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
你可以简单地使用
finish();
startActivity(getIntent());
从Activity内部刷新Activity。
其他回答
Android包括一个进程管理系统,它可以处理活动的创建和销毁,这在很大程度上抵消了手动重新启动活动的任何好处。你可以在应用基础上看到更多的信息
好的做法是确保你的onPause和onStop方法释放任何你不需要保留的资源,并使用onLowMemory将你的活动需求减少到绝对最小。
对我来说,它是工作的,它没有创建另一个意图和同样的意图新数据加载。
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.
登录后,我有同样的问题,所以我使用
@Override
protected void onRestart() {
this.recreate();
super.onRestart();
}
简单地使用
this.recreate();
这将触发活动中的onCreate方法