在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
以一个相同的活动开始,并关闭该活动。
Intent refresh = new Intent(this, Main.class);
startActivity(refresh);//Start the same Activity
finish(); //finish Activity.
其他回答
登录后,我有同样的问题,所以我使用
@Override
protected void onRestart() {
this.recreate();
super.onRestart();
}
我用过这个,不用它也能正常工作 完成()
startActivity(getIntent());
在活动中,您可以调用rebuild()来“重新创建”活动(API 11+)
对我来说,它是工作的,它没有创建另一个意图和同样的意图新数据加载。
overridePendingTransition(0, 0);
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);
我有另一种方法,比如:设置我的活动的启动模式为singleTop,不调用finish(),只需startActivity(getIntent())就可以完成工作。你只需要关心onCreate()和onNewIntent中的新数据。有了Sush的方法,应用程序可能会像AMAN SINGH说的那样眨眼。但是AMAN SINGH的方法仍然会创造一个新的活动,这在某种程度上是不必要的,即使他解决了“眨眼”的问题,我认为。
问这个问题已经太迟了,但如果有人正在寻找解决方案,这里就是。