gpt4 book ai didi

android - 是否在 Android 上使用多个 Activity 实例?

转载 作者:行者123 更新时间:2023-11-30 02:09:55 25 4
gpt4 key购买 nike

如果我有一个应用程序用不同的数据重新填充 ListView 以响应用户选择的项目。我应该启动一个新的 Activity 还是只更改数据,然后调用 Adapter.notifyDataSetChanged()?

似乎调用 notifyDataSetChanged() 更简单,并且可以最大限度地减少我的潜在 Activity 数量(和内存使用量),但我希望向上/向后导航能够正常工作。

我的应用程序的工作方式类似于文件资源管理器,其中有一个文件夹列表,单击文件夹会更改列表以显示新文件夹的内容。如果用户单击一个文件夹,我希望向上/返回按钮将它们带回之前的文件夹。我已使用 Activity 的单个实例并使用 notifyDataSetChanged() 实现了此功能,但无法使向上/返回按钮按预期工作。我在想我需要以某种方式覆盖那些,或者使用同一 Activity 的多个实例。如有任何指示,我们将不胜感激。

谢谢

最佳答案

使用同一 Activity 的多个实例是非常低效的。

要解决您的问题,最好的方法是使用一个包含多个实例的 fragment ,每个实例代表您的树状结构中的一个文件夹。然后在您的 Activity 的 onBackPressed() 中,您可以使用 popBackStack()当 backStack 中有 fragment 时,调用 super.onBackPressed() 恢复默认行为。


关于android - 是否在 Android 上使用多个 Activity 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249828/

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