gpt4 book ai didi

android - 是否可以在 onRestart() 中重新创建 Activity

转载 作者:太空狗 更新时间:2023-10-29 13:41:25 25 4
gpt4 key购买 nike

我有一个包含 ListView 和 TextView 的复杂 TabActivity。我没有搞乱手动 UI 更新,而是决定在前台出现时“重新创建” Activity (强制完全重绘)。假设我从 Activity A 导航到 B。当回击 B 时,必须重新创建 Activity 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());
}

它有效,但我想知道我是否做错了什么,也许有更优雅的解决方案。您能否针对这种情况提出最佳做法?

最佳答案

but i wonder if i am doing something wrong

您正在浪费 CPU 时间和电池生命周期。强制始终从头开始重新创建 Activity 会使用户体验变得更糟。

Could you please suggest best practice for this scenario?

最佳做法是执行“手动 UI 更新”。将您的 setupTabs() 分成两部分,一部分真正创建选项卡(从 onCreate() 调用),另一部分在选项卡中的小部件中填充数据(从 onResume() 调用。

您的案例可能还有更多内容,但由于您选择不解释“手动 UI 更新”有何困难,我无法为您提供更多建议。

关于android - 是否可以在 onRestart() 中重新创建 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com