У меня сложный TabActivity, который содержит ListViews и TextViews.Вместо того, чтобы возиться с ручным обновлением пользовательского интерфейса, я решил «воссоздать» активность (принудительно перерисовать) всякий раз, когда она выходит на передний план.Предположим, что я перехожу от действия A к B. При ударе по B действие A должно быть воссоздано.Вот код:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
setupTabs();
}
@Override
protected void onNewIntent(Intent intent) {
startActivity(intent);
finish();
}
@Override
protected void onRestart() {
super.onRestart();
onNewIntent(getIntent());
}
Это работает, но мне интересно, если я делаю что-то не так, может быть, есть более элегантное решение.Не могли бы вы предложить лучшие практики для этого сценария?