我有一个包含 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());
}
它有效,但我想知道我是否做错了什么,也许有一个更优雅的解决方案。您能否建议这种情况的最佳实践?