刷新当前活动没有延迟

时间:2013-08-06 12:26:12

标签: android layout android-intent refresh

我是Android开发的新手。所以我想在单击单选按钮时刷新当前活动。当我单击单选按钮时,我想要更改语言并立即刷新当前活动。现在我单击按钮目前的布局不见了,开了新的。但是需要一些时间。任何人都可以看到有新的布局。这是我的代码

Intent intent = getIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
startActivity(intent);

5 个答案:

答案 0 :(得分:14)

你可以试试这个:

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(intent);

这会重新加载你没有动画的活动。

答案 1 :(得分:1)

此代码可能有效

Intent intent = getIntent();
finish();
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);

答案 2 :(得分:0)

需要刷新活动时调用此方法。

recreate();

答案 3 :(得分:0)

这是在科特林,可能对您有用:

startActivity(intent)
overridePendingTransition(0,0)
finish()
overridePendingTransition(0,0)

答案 4 :(得分:-2)

最简单的方法是拨打onCreate(null);,您的活动就像新的一样。  详情请参阅this