ListViews と TextViews を含む複雑な TabActivity があります。手動の UI 更新を台無しにする代わりに、フォアグラウンドになるたびにアクティビティを「再作成」する (強制的に完全に再描画する) ことにしました。アクティビティ 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());
}
それはうまくいきますが、何か間違ったことをしているのだろうか、もっとエレガントな解決策があるかもしれません。このシナリオのベスト プラクティスを教えてください。